java不支持拉丁字符

时间:2015-10-01 07:00:56

标签: java eclipse tomcat7

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

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

输出:

    t?st

请帮帮我。提前谢谢

6 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

在您的控制台上呈现出错的println来电。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

这会对你有所帮助

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

答案 5 :(得分:0)

如果你在Eclipse中运行它并从Eclipse控制台读取输出,请试试这个:

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