7

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

String str = "सुझाव"; //some Unicode string: utf-8
String str1 = "\u0938\u0941\u091d\u093e\u0935";
System.out.println(str);

无法在调试器的数据视图中查看变量 str,它显示垃圾值。即使设定值显示适当的值。

在此处输入图像描述 有什么建议/解决方法吗?

可能在某处缺少一些编码设置。

4

4 回答 4

1

检查项目编码。我有同样的问题。Idea 在 WIN-1252 中显示变量内容编码。在版本中,Editor > File Encodigs您有:IDE EncodingProject Encoding. 更改Project Encoding为 UTF-8 后一切正常。

于 2015-03-29T11:59:38.523 回答
1

问题出在调试器字体中。

由于您可以在代码编辑器中查看 unicode 字符串,这意味着您的符号和文件编码一切正常。

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

我刚刚解决了类似的问题:为什么 Intellij IDEA 不显示符号?

于 2016-09-02T10:18:33.017 回答
1

空白方块表示您的 IDE 字体不支持这些特性。更改 IDE 字体应该可以解决它(文件->设置->外观和行为->外观

于 2017-03-09T03:29:47.760 回答
0

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

也许你的文件编码是错误的——你能看看你的 intellij 窗口的右下角,它是 UTF-8 还是别的什么?

或者,如果您使用转换为基本拉丁语的操作(将光标放在字符串上并使用 alt-enter),这是否有效?

    String str = "\u0938\u0941\u091d\u093e\u0935"; //some Unicode string: utf-8
于 2013-08-28T08:40:02.017 回答