4

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

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

4

4 回答 4

11

使用 \u00A3 表示法。此处为其他符号的unicodes Unicode 代码点的更多示例。

于 2009-06-17T12:31:48.670 回答
2

我相信您可以从 Eclipse(或任何体面的编辑器)更改源代码的编码。将其设置为 UTF-8。那么一切都应该顺利进行,因为 Java 字符串是 Unicode。

我强烈建议在源代码中使用正确的编码,而不是这个 \uXXX 表示法。原因是,你到底如何从代码中推断出例如 \u00A3 的含义?将正确的字符放在那里会更清楚。

于 2009-06-17T12:52:02.217 回答
0

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

于 2009-06-17T12:32:59.197 回答
0
Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);
System.out.println("Symbol: " + curr.getSymbol());

对于某些货币,它有效。

于 2013-08-17T12:23:28.717 回答