2009-06-17 147 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