这似乎真的很疯狂,但我无法在我的 IntelliJ IDEA 控制台中对损坏的编码做任何事情。
我为克服这个问题所做的事情:
- Set
-Dfile.encoding=UTF-8
and-Dfile.encoding=UTF-8
in bothidea.exe.vmoptions
andidea64.exe.vmoptions
(I use 64 bit version though). - 添加
-Dfile.encoding=UTF-8
和-Dfile.encoding=UTF-8
以运行/调试我的应用程序的配置。 - 将设置 > 编辑器 > 文件编码 IDE 编码/项目编码/属性文件的默认编码更改为 UTF-8。
完成所有这些后,仍然没有运气,控制台中的符号也没有正确显示。我尝试调试 java.io.PrintStream#println(java.lang.String)
方法,发现 System.out.textOut.out.se.cs
等于 windows-1251。不知道这个值是从哪里来的。
这个问题困扰了我很长时间,我在网上找不到任何可以帮助我的东西。
原文由 mr.nothing 发布,翻译遵循 CC BY-SA 4.0 许可协议
这对我有用。