如何在javafx表中显示欧元货币符号€

时间:2016-08-02 22:28:06

标签: javafx character-encoding euro

我有一个包含$和€货币符号的文本文件。美元符号显示良好,而欧元货币在javafx表中显示为空框。 我想知道我必须使用哪个字符集才能显示欧元货币符号

2 个答案:

答案 0 :(得分:1)

你需要文本文件的字符集,$是基本的ascii,所以它几乎总是显示,€ - 符号例如在ISO-8859-15或UTF-8中。 但正如我所说,它主要取决于正确读入的文本文件,Java内部使用UTF-16并涵盖它。使用UTF-8输出时,您可以放心使用。

答案 1 :(得分:1)

为什么不使用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));
    }
}

输出

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

相关问题