【发布时间】:2011-08-09 01:05:28
【问题描述】:
我正在尝试将重音字符从 java 输出到 Mac 上的控制台应用程序中,但它们只是显示为?我试过使用 System.console().writer() 和 System.out 来输出,但它们都产生相同的结果。看来我可能需要不同的字符集?
【问题讨论】:
我正在尝试将重音字符从 java 输出到 Mac 上的控制台应用程序中,但它们只是显示为?我试过使用 System.console().writer() 和 System.out 来输出,但它们都产生相同的结果。看来我可能需要不同的字符集?
【问题讨论】:
如果您从控制台看到 '?',则您使用的控制台字体不支持这些字符。尝试切换控制台的字体(您可以尝试 Trebuchet MS 或 Century)。
编辑:如果您认为源不正确,您可以尝试修改它以在字符串文字中使用 Java unicode 转义字符,例如 "Hell\u00F6 W\u00F6rld!"为“你好世界!”
以下链接会将带有 unicode 字符的字符串转换为转义文字: http://www.snible.org/java2/uni2java.html
【讨论】:
vi 中打开源代码时,它不显示重音字符很好。
到底是Console.app中的字符编码设置出了问题。我去了首选项并将其更改为“Western(Mac OS Roman)”,之后它运行良好。
【讨论】: