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