IntelliJ IDEA控制台问题

21

我的笔记本硬盘出现故障,因此我不得不在新的硬盘上重新安装IntelliJ和Windows。在旧的硬盘上,我可以在控制台中打印(system.out.println)外语文字而没有任何问题,但是在重新安装后,我的控制台无法识别这些文本,输出结果如下:

????????????? ???? |
??????????-??? ??_???????-???

?????? ???????:
?????: ?????????-?????
????????? ??-?? ? 1-1 ?

我不认为这是源代码中的任何错误所致,有没有办法配置我的IDE以能够识别这段文本(在这种情况下是泰米尔语,但我需要支持大量的语言)

提前致谢, Sumal。


相似问题:https://dev59.com/y1sW5IYBdhLWcg3wO1GN - Vadzim
4个回答

39

对我来说,建议的解决方案并不起作用。虽然我已经在Idea的设置中将IDE编码和项目编码设置为UTF-8,但控制台仍然无法正确显示字符。所以为了其他处于同样情况的人,我将发布另一种对我有效的解决方案。

您需要找到Idea可执行文件。在Windows上,它可能位于“C:\Program Files(x86)\JetBrains\IntelliJ IDEA 14.1.5\bin”下。在文件“idea.exe.vmoptions”中,您需要添加以下行:

-Dfile.encoding=UTF-8

适用于Android Studio 1.5.1,Windows 10。 - dnp
14
通过 Help -> Edit Custom VM Options 进行操作。 - Pat
谢谢,它在我的 IntelliJ IDEA 2019.3.4 (Ultimate Edition) Build #IU-193.6911.18 上运行,构建于2020年3月17日 运行时版本:11.0.6+8-b520.43 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0
  1. 打开 ABOUT
  2. 点击 Edith Custom VM Options...
  3. 设置字符串 -Dfile.encoding=UTF-8
  4. 重新启动IDEA
- Partizanin

8
在“帮助”/“编辑自定义虚拟机选项…”中添加:
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8

...并重新启动IDE :)


您也可以手动编辑以下文件:

  • C:\Program Files\JetBrains\IntelliJ IDEA\bin\idea64.exe.vmoptions

或者

  • C:\Users\[YOUR_USER_NAME]\AppData\Roaming\JetBrains\IntelliJIdea2021.2\idea64.exe.vmoptions

取决于您的IDE使用哪个配置文件。


如果您使用的是x86版本,则文件名称相应地命名


4

检查您是否选择了支持外语的IDE编码。

Settings → File Encoding → Project Encoding → IDE Encoding

在那里,选择 UTF-8

在Windows 8.1 64位上,使用Oracle JDK8_60,在重新启动IntelliJ IDEA 14.1.5后,这对我有用。我想知道为什么@Galya不能让它工作。 - Hendy Irawan
11
它设置了源编码,但没有设置控制台输出编码。 - Grigory Kislin

1
对于可执行文件的x64版本,您需要找到文件idea64.exe.vmoptions,并像其他人提到的那样添加行-Dfile.encoding=UTF-8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接