【问题标题】:java does not support latin charactersjava不支持拉丁字符
【发布时间】:2015-10-01 07:00:55
【问题描述】:

我在 Eclipse 中运行以下 java 程序。我的字符串包含拉丁字符。当我打印字符串时,它看起来有些奇怪。这是我的代码

    String sample = "tést";
    System.out.println(sample);

输出:

    t?st

请帮助我。提前致谢

【问题讨论】:

  • Java 支持拉丁字符。在我的环境中,我得到了正确的结果。
  • 哪个 Java 版本?
  • 在“Window”-->“preferences”下查找 enc。现在您可以查看是否为您的工作区设置了正确的编码。
  • 请以十六进制显示示例,这样更容易修复。

标签: java eclipse tomcat7


【解决方案1】:

实际字符串包含拉丁字符,因为 Java 字符串是 UTF-16。您可以使用一个好的调试器来验证这一点。

这是在您的控制台上呈现的println 调用有问题。

【讨论】:

    【解决方案2】:

    Java 确实支持拉丁字符。您在输出时的显示字体可能不会。 其他选择是您在 Eclipse 中有奇怪的(非 UTF)编码。

    【讨论】:

    • 它适用于我的本地机器。当我尝试在 AWS 上运行相同的代码时,它不接受拉丁字符
    【解决方案3】:

    我使用 netbeans,它对我来说很好用。查看我的输出。

    run:
    tést
    BUILD SUCCESSFUL (total time: 1 second)
    

    【讨论】:

      【解决方案4】:

      您应该使用字符集编码作为 ISO-8859-1。此字符集支持拉丁字符。

      【讨论】:

        【解决方案5】:

        这对你有帮助

        PrintStream out = new PrintStream(System.out, true, "UTF-8");
        out.println(sample);
        

        【讨论】:

          【解决方案6】:

          如果您在 Eclipse 中运行它并从 Eclipse 控制台读取输出,请尝试以下操作:

          • 打开Run Configurations(菜单Run>Run Configurations
          • 找到您正在使用的运行配置
          • 转到该配置的Common 选项卡
          • Encoding部分选择UTF-8

          【讨论】:

            猜你喜欢
            • 2014-11-21
            • 1970-01-01
            • 2015-03-24
            • 1970-01-01
            • 2015-06-26
            • 2011-01-27
            • 2021-03-19
            • 1970-01-01
            • 2023-04-07
            相关资源
            最近更新 更多