目前,我在 Java 源代码中添加了一个英镑 (£) 符号,并将生成的 Swing 组件编译为方形(不支持的字符)符号。
我怀疑这是一个编码问题,Java 源文件被编码为 cp1252(Eclipse 似乎默认为这个)。解决这个问题的正确方法是什么?
使用 \u00A3 表示法。此处为其他符号的unicodes Unicode 代码点的更多示例。
我相信您可以从 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());
对于某些货币,它有效。