当前位置:  开发笔记 > 编程语言 > 正文

unicode字符在IntelliJ IDEA控制台中显示为问号

如何解决《unicode字符在IntelliJIDEA控制台中显示为问号》经验,为你挑选了2个好方法。

我正在尝试使用System.out编写unicode字符(♠),而是打印一个问号.

如何显示正确的unicode字符而不是问号?

我在Windows上使用IntelliJ IDEA,并尝试在IDE中打印.



1> Mike Nakis..:

2015年的一点点更新

TL; DR回答:

转到Settings- > Editor- > File Encodings- > Project Encoding并将其设置为"UTF-8".

扩大答案:

可以通过在System.out.print()呼叫上放置断点来找到它无法工作的原因.当断点命中,您可以添加System.outWatches,你可以看到,System.out.textOut.out.se.cs被设置为windows-1252或一些类似的不适.

神奇地为我工作的设置(我不知道为什么)在Settings- > Editor- > File Encodings- > Project Encoding.您需要将其设置为"UTF-8".

然后,unicode字符在控制台上正确显示,并且使用调试器再一次快速查看显示System.out.textOut.out.se.cs已经神奇地变成的值UTF-8.

我说"神奇地",因为我没有看到编辑器设置如何以及为什么会影响System.out在启动/调试应用程序时实例化的字符集.如果有人知道这背后的逻辑是什么,请告诉我!



2> Esko Luontol..:

文件编码配置是否正确?请参见“设置|文件编码”使用UTF-8。印刷?当我具有IDE编码并且所有文件都设置为UTF-8时,对我有用。更改编码后可能需要重新编译。

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有