Debugging 在Intellij Idea调试器中查看unicode字符串

Debugging 在Intellij Idea调试器中查看unicode字符串,debugging,unicode,intellij-idea,Debugging,Unicode,Intellij Idea,如何在Intellij Idea调试器数据视图中查看Unicode编码字符串? 例如考虑下面的代码 String str = "सुझाव"; //some Unicode string: utf-8 String str1 = "\u0938\u0941\u091d\u093e\u0935"; System.out.println(str); 无法在调试器的数据视图中查看变量-str-,它显示垃圾值。 即使设定值显示正确的值 有什么建议/解决办法吗 可能在某个地方缺少一些编码设置。这应该可

如何在Intellij Idea调试器数据视图中查看Unicode编码字符串? 例如考虑下面的代码

String str = "सुझाव"; //some Unicode string: utf-8
String str1 = "\u0938\u0941\u091d\u093e\u0935";
System.out.println(str);
无法在调试器的数据视图中查看变量-str-,它显示垃圾值。 即使设定值显示正确的值

有什么建议/解决办法吗


可能在某个地方缺少一些编码设置。

这应该可以。我复制了你的代码,我可以在调试器中看到你的字符

也许您的文件编码是错误的-您可以查看intellij窗口的右下角,它是否显示UTF-8或其他内容

或者,如果使用convert to Basic Latin(将光标放在字符串上并使用alt enter)操作,这是否有效

    String str = "\u0938\u0941\u091d\u093e\u0935"; //some Unicode string: utf-8

检查项目编码。我也有同样的问题。Idea显示了WIN-1252中的变量内容编码。
编辑器>文件编码的版本中,您有:
IDE编码
,和
项目编码
。将
项目编码更改为UTF-8后,一切看起来都正常。

问题出在调试器字体中

由于您可以在代码编辑器中查看unicode字符串,这意味着您的符号和文件编码都很好

字体可能没有每个unicode字符的字形。这就是问题所在。代码编辑器和调试器有不同的字体。调试器的字体没有这些符号的标志符号。不幸的是,事实证明您无法更改调试器的字体


我刚刚解决了类似的问题:为什么Intellij IDEA不显示空白方块意味着IDE字体不支持这些特征。更改IDE字体可以解决此问题(文件->设置->外观和行为->外观

显示您以前尝试过的内容和面临的问题。抱歉,已更新此问题。无法附加图片(没有足够的声誉)我可以在编辑器选项卡中查看UTF-8字符串,但在dubugger选项卡中无法查看(如图中所示)。这很有帮助,这可能是其中的一部分,但我已经将这些设置为UTF-8。更改调试器字体(实际上是GUI的字体)会显示表情符号。