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

新手上路,请多包涵

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

我为克服这个问题所做的事情:

  1. Set -Dfile.encoding=UTF-8 and -Dfile.encoding=UTF-8 in both idea.exe.vmoptions and idea64.exe.vmoptions (I use 64 bit version though).
  2. 添加 -Dfile.encoding=UTF-8-Dfile.encoding=UTF-8 以运行/调试我的应用程序的配置。
  3. 将设置 > 编辑器 > 文件编码 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 许可协议

阅读 832
2 个回答

这对我有用。

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

原文由 Marcos QP 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试

-Dconsole.encoding=UTF-8

代替

-Dfile.encoding=UTF-8

原文由 sunny 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题