我正在使用 Spring Tool Suite v4.13.1,它是 Eclipse 3.18 的定制版本。
我有以下代碼:
NumberFormat fChina = NumberFormat.getCurrencyInstance(Locale.SIMPLIFIED_CHINESE);
NumberFormat fFrance = NumberFormat.getCurrencyInstance(Locale.FRENCH);
System.out.println("French: " fFrance.format(123456.78));
System.out.println("China: " fChina.format(123456.78));
我在控制臺上看到的輸出是:
法語:123 456,78 ¤
中國:¥123,456.78
因此,中國貨幣字符正確顯示,但 € 符號不正確。
為了解決這個問題,我在運行配置中包含了 UTF-8 編碼,如下所示:
java -Dfile.encoding=UTF-8 -classpath /home/.../target com.example.Currencies
我還將終端使用的字體更改為 FreeMono Regular,但這并沒有什么區別。
我已經閱讀了許多與 UTF-8 相關的帖子,但鑒于我可以看到正確的中國貨幣字符,我認為這可能不是正確的路徑。然而,我不知道為什么這個廣泛使用的字符不能正確顯示。
uj5u.com熱心網友回復:
¤ 是 Unicode U 00A4 - 貨幣符號。
法國的語言環境應該是Locale.FRANCE,不是Locale.FRENCH。
Locale.FRENCH涵蓋講法語的任何地方,因此使用通用貨幣符號。Locale.FRANCE會給你歐元。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/457470.html
下一篇:創建專案失敗。JDK9 不支持clientBuilder.sslSocketFactory(SSLSocketFactory)。EclipseOxygenEEjdk1.8.0u301
