Comment afficher le signe de devise Euro € dans une table javafx


J'ai un fichier texte qui contient des signes monétaires $ et€. Les signes dollar sont bien affichés tandis que les devises € sont affichées sous forme de cases vides dans un tableau javafx. Je me demandais quel jeu de caractères dois je utiliser pour afficher le signe de la devise euro ?

Author: Brian Tompsett - 汤莱恩, 2016-08-03

2 answers

Vous avez besoin du jeu de caractères du fichier texte, le $ est en ascii de base donc il s'affichera presque toujours, le symbole €est par exemple en ISO-8859-15 ou en UTF-8. Mais comme je l'ai dit, cela dépend principalement du fichier de texte correctement lu, Java utilise en interne UTF-16 et l'a couvert. Et sur la sortie avec UTF - 8, vous êtes du bon côté.

 1
Author: Alim Özdemir, 2016-08-02 22:35:51

Pourquoi n'utilisez-vous pas simplement Locale?

import java.text.NumberFormat;
import java.util.Currency;
import java.util.Locale;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
displayCurrency(new Locale("FR","FR"));
    }
    static public void displayCurrency( Locale currentLocale) {

        Double currencyAmount = new Double(9876543.21);
        Currency currentCurrency = Currency.getInstance(currentLocale);
        NumberFormat currencyFormatter = 
            NumberFormat.getCurrencyInstance(currentLocale);

        System.out.println(
            currentLocale.getDisplayName() + ", " +
            currentCurrency.getDisplayName() + ": " +
            currencyFormatter.format(currencyAmount));
    }
}

Sortie

French (France), Euro: 9 876 543,21 €

 1
Author: Aleksandar Đokić, 2016-08-02 22:36:54