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

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

有帮助吗?

解决方案

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

其他提示

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top