【发布时间】:2010-11-03 15:35:17
【问题描述】:
目前,我在 Java 源代码中添加了英镑 (£) 符号,并将生成的 Swing 组件编译为方形(不受支持的字符)符号。
我怀疑这是一个编码问题,Java 源文件被编码为 cp1252(Eclipse 似乎默认为这个)。解决这个问题的正确方法是什么?
【问题讨论】:
标签: java swing encoding character
目前,我在 Java 源代码中添加了英镑 (£) 符号,并将生成的 Swing 组件编译为方形(不受支持的字符)符号。
我怀疑这是一个编码问题,Java 源文件被编码为 cp1252(Eclipse 似乎默认为这个)。解决这个问题的正确方法是什么?
【问题讨论】:
标签: java swing encoding character
使用 \u00A3 表示法。其他符号的 unicodes Unicode 代码点的更多示例 here。
【讨论】:
我相信您可以从 Eclipse(或任何体面的编辑器)更改源代码的编码。将其设置为 UTF-8。那么一切都应该顺利进行,因为 Java 字符串是 Unicode。
我强烈建议在源代码中使用正确的编码,而不是这种 \uXXX 表示法。原因是,你到底如何从代码中推断出例如 \u00A3 的含义?将正确的字符放在那里会更清楚。
【讨论】:
也许弄乱java.util.Currency 的 getSymbol() 可能会产生一些结果
【讨论】:
Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());
它适用于某些货币。
【讨论】:
GBP,所以参考问的问题(打印£)这不起作用。