2009-06-17 151 views
4

目前,我在Java源代碼中添加一個英鎊(£)符號,並將生成的Swing組件顯示爲方形(不受支持的字符)符號。如何顯示Java Swing中的英鎊(£)符號?

我懷疑這是一個編碼問題,Java源文件編碼爲cp1252(Eclipse似乎默認爲這個)。解決這個問題的正確方法是什麼?

回答

11

使用\ u00A3表示法。其他示例here unicodes 其他符號的Unicode代碼點。

+0

非常感謝,做到了! – Pool 2009-06-17 12:40:16

2

我相信你可以改變的源代碼的編碼在Eclipse(或從任何像樣的編輯器)。將其設置爲UTF-8。然後,一切都應該順利進行,因爲Java字符串是Unicode。

我強烈建議在源代碼中使用正確的編碼,而不是使用\ uXXX符號。原因在於,你究竟如何推斷代碼的形式,例如\ u00A3的含義?只要在那裏放置正確的角色就更清楚了。

+0

謝謝,這也可以,我將來會確保工作在UTF-8下。 – Pool 2009-06-17 15:00:59

0
Locale locale = Locale.UK; 
Currency curr = Currency.getInstance(locale); 
System.out.println("Symbol: " + curr.getSymbol()); 

對於某些貨幣它的工作原理。

+0

打印`GBP`,所以參考問題(打印£)這是行不通的。 – 2014-12-08 10:54:14