2

如果我写

System.out.println("\u00A3");
System.out.println("\u0024");

它输出:

ú
$

难道我做错了什么?它与命令提示符有关吗?美元符号显示正确......但不是英镑符号

任何和所有的帮助表示赞赏,谢谢:)

4

2 回答 2

2

使用命令查找在命令提示符终端中使用的编码chcp。如果这产生例如

Active code page: 850

然后编码对应于 charset IBM850。然后你可以使用

java -Dfile.encoding=IBM850 MyApplication

这将产生正确的输出

于 2013-10-28T23:22:55.143 回答
0

你的电流Locale可能会改变你得到的符号。尝试使用getSymbol()Currency

于 2013-10-28T23:19:45.810 回答