【问题标题】:How to output accented characters from Java on a Mac?如何在 Mac 上从 Java 输出重音字符?
【发布时间】:2011-08-09 01:05:28
【问题描述】:

我正在尝试将重音字符从 java 输出到 Mac 上的控制台应用程序中,但它们只是显示为?我试过使用 System.console().writer() 和 System.out 来输出,但它们都产生相同的结果。看来我可能需要不同的字符集?

【问题讨论】:

    标签: java console-application


    【解决方案1】:

    如果您从控制台看到 '?',则您使用的控制台字体不支持这些字符。尝试切换控制台的字体(您可以尝试 Trebuchet MS 或 Century)。

    编辑:如果您认为源不正确,您可以尝试修改它以在字符串文字中使用 Java unicode 转义字符,例如 "Hell\u00F6 W\u00F6rld!"为“你好世界!”

    以下链接会将带有 unicode 字符的字符串转换为转义文字: http://www.snible.org/java2/uni2java.html

    【讨论】:

    • 我认为这可能与 Eclipse 有关,这是我用来编辑源代码的...当我在 vi 中打开源代码时,它不显示重音字符很好。
    • 见上文,字符串文字是另一种选择。
    • 谢谢,这对解决问题肯定有帮助,但我最终自己解决了主要问题。
    【解决方案2】:

    到底是Console.app中的字符编码设置出了问题。我去了首选项并将其更改为“Western(Mac OS Roman)”,之后它运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 2016-02-05
      • 2016-08-06
      • 2014-01-17
      • 1970-01-01
      • 2011-11-29
      相关资源
      最近更新 更多