IntelliJ IDEA 控制台输出中的编码不正确

这似乎真的很疯狂,但是我无法在我的IntelliJ IDEA控制台中对损坏的编码做任何事情。

我为克服这个问题做了一些事情:

  1. 设置和在两者和(虽然我使用64位版本)。-Dfile.encoding=UTF-8-Dfile.encoding=UTF-8idea.exe.vmoptionsidea64.exe.vmoptions
  2. 添加并运行/调试我的应用程序的配置。-Dfile.encoding=UTF-8-Dfile.encoding=UTF-8
  3. 更改了设置>编辑器>文件编码 IDE 编码/项目编码/属性文件的默认编码为 UTF-8。

完成所有这些操作后,仍然没有运气,并且符号在控制台中未正确显示。我尝试调试该方法,发现等于windows-1251。不知道这个值从何而来。java.io.PrintStream#println(java.lang.String)System.out.textOut.out.se.cs

这个问题已经困扰了我很长时间,我无法在网上找到任何可以帮助我的东西。


答案 1

这对我有用。

  1. 关闭你的智能想法
  2. 搜索并打开文件idea.exe.vmoptions内部的想法安装,例如:“C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.2\bin”。添加下一行后:-Dfile.encoding=UTF-8
  3. (可选)如果您有文件idea64.exe.vmoptions,也添加相同的行。
  4. 开始你的智能想法。

答案 2

尝试

-Dconsole.encoding=UTF-8

而不是

-Dfile.encoding=UTF-8

推荐