Intellij System.out.println 问号问题

3

我正在尝试通过System.out.println打印希伯来语单词,但是输出的结果是问号:????

这个问题阻止了我创建if语句来检查字符串是否等于希伯来语中的某些内容。

String one = "בוקר";
String two = "בוקר";
if (one.equals(two)) {
  System.out.println("בוקר");
}
//just for test the question marks:
System.out.println("בוקר");

我打开了“其他设置 -> 默认设置 -> 编辑器 -> 文件编码”选项卡,并尝试将其设为“utf-8”。但这样做失败后,我又尝试将其设为“windows-1255”。但是仍然会出现问号。

如果您没有包含任何代码或可重现的示例,这将会很棘手。 - Dici
@Dici 我已经在问题中添加了。 - Oshrib
1
这段代码对我来说运行良好。而且你是正确的,在这种情况下,即使使用==,字符串也应该被内部化,并且它应该返回true - Dici
1
你的代码 :) 在Eclipse中对我有效。我将尝试在Intellij中使用。 - Dici
2
你不仅应该更改默认文件编码,还应该更改IDE编码。并且所有内容都必须是UTF-8。这里有一个有用的解释和截图 - RealSkeptic
显示剩余3条评论
1个回答

0

添加

-Dfile.encoding=UTF-8

当你启动程序时


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接