我在eclipse中运行以下java程序。我的字符串包含拉丁字符。当我打印字符串时,它看起来很奇怪。我的代码是
String sample = "tést";
System.out.println(sample);
输出:
t?st
请帮帮我。提前谢谢
答案 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