如何在Java Swing中显示英镑(£)符号?

时间:2009-06-17 12:27:39

标签: java swing encoding character

目前,我在Java源代码中添加了一个英镑(£)符号,并将生成的Swing组件显示为方形(不支持的字符)符号。

我怀疑这是一个编码问题,Java源文件编码为cp1252(Eclipse似乎默认为此)。解决这个问题的正确方法是什么?

4 个答案:

答案 0 :(得分:11)

使用\ u00A3表示法。 unicodes 的其他示例here其他符号的Unicode代码点。

答案 1 :(得分:2)

我相信你可以从Eclipse(或任何体面的编辑器)更改源代码的编码。将其设置为UTF-8。然后一切都应该表现得很顺利,因为Java Strings是Unicode。

我强烈建议在源代码中使用正确的编码,而不是使用\ uXXX表示法。原因是,你究竟如何推断形成代码\ u00A3的意思?只要把正确的角色放在那里就更清楚了。

答案 2 :(得分:0)

可能搞乱java.util.Currency的getSymbol()可能会产生一些结果

答案 3 :(得分:0)

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

对于某些货币,它可以运作。