如何在 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,它显示垃圾值。即使设定值显示适当的值。
有什么建议/解决方法吗?
可能在某处缺少一些编码设置。
检查项目编码。我有同样的问题。Idea 在 WIN-1252 中显示变量内容编码。在版本中,Editor > File Encodigs您有:IDE Encoding和Project Encoding. 更改Project Encoding为 UTF-8 后一切正常。
问题出在调试器字体中。
由于您可以在代码编辑器中查看 unicode 字符串,这意味着您的符号和文件编码一切正常。
字体可能没有每个 unicode 字符的字形。这就是问题所在。代码编辑器和调试器有不同的字体。调试器的字体没有这些符号的字形。不幸的是,事实证明您无法更改调试器的字体。
我刚刚解决了类似的问题:为什么 Intellij IDEA 不显示符号?
空白方块表示您的 IDE 字体不支持这些特性。更改 IDE 字体应该可以解决它(文件->设置->外观和行为->外观)
这应该有效。我复制了你的代码,我可以在我的调试器中看到你的字符。
也许你的文件编码是错误的——你能看看你的 intellij 窗口的右下角,它是 UTF-8 还是别的什么?
或者,如果您使用转换为基本拉丁语的操作(将光标放在字符串上并使用 alt-enter),这是否有效?
String str = "\u0938\u0941\u091d\u093e\u0935"; //some Unicode string: utf-8