目前,我在Java源代碼中添加一個英鎊(£)符號,並將生成的Swing組件顯示爲方形(不受支持的字符)符號。如何顯示Java Swing中的英鎊(£)符號?
我懷疑這是一個編碼問題,Java源文件編碼爲cp1252(Eclipse似乎默認爲這個)。解決這個問題的正確方法是什麼?
目前,我在Java源代碼中添加一個英鎊(£)符號,並將生成的Swing組件顯示爲方形(不受支持的字符)符號。如何顯示Java Swing中的英鎊(£)符號?
我懷疑這是一個編碼問題,Java源文件編碼爲cp1252(Eclipse似乎默認爲這個)。解決這個問題的正確方法是什麼?
使用\ u00A3表示法。其他示例here
unicodes
其他符號的Unicode代碼點。
也許瞎搞與java.util.Currency的getSymbol()可能會產生一些成果
我相信你可以改變的源代碼的編碼在Eclipse(或從任何像樣的編輯器)。將其設置爲UTF-8。然後,一切都應該順利進行,因爲Java字符串是Unicode。
我強烈建議在源代碼中使用正確的編碼,而不是使用\ uXXX符號。原因在於,你究竟如何推斷代碼的形式,例如\ u00A3的含義?只要在那裏放置正確的角色就更清楚了。
謝謝,這也可以,我將來會確保工作在UTF-8下。 – Pool 2009-06-17 15:00:59
Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());
對於某些貨幣它的工作原理。
打印`GBP`,所以參考問題(打印£)這是行不通的。 – 2014-12-08 10:54:14
非常感謝,做到了! – Pool 2009-06-17 12:40:16