IntelliJ IDEA 2022中Unicode字符显示为问号的问题求助
解决Windows 7下IntelliJ IDEA 2022运行Kotlin时Unicode显示问号的问题
以下是几个针对性的排查和解决步骤:
检查并修改Kotlin单独运行配置的VM参数
- 打开「Run > Edit Configurations」
- 选中你要运行的Kotlin配置项,切换到「Configuration」标签
- 在「VM options」中手动添加:
-Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 - 也可以在「Environment variables」里添加
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8,确保运行时强制使用UTF-8编码
统一IDEA全局文件编码设置
- 打开「File > Settings > Editor > File Encodings」
- 将「Global Encoding」「Project Encoding」「Default encoding for properties files」全部设置为
UTF-8 - 勾选「Transparent native-to-ascii conversion」选项,避免编码转换丢失字符
切换到系统终端运行并调整控制台编码
- 在Kotlin运行配置的「Execution」标签页,勾选「Run in terminal」
- 打开系统cmd,输入命令
chcp 65001将控制台编码切换为UTF-8,之后再通过IDEA运行Kotlin程序
代码层面显式指定输出编码
如果上述方法仍无效,可以在代码里强制指定输出流的编码,绕过系统默认设置:import java.io.PrintWriter import java.nio.charset.Charsets fun main() { val utf8Out = PrintWriter(System.out, true, Charsets.UTF_8) utf8Out.println("需要显示的Unicode字符") }
内容的提问来源于stack exchange,提问作者thiruththam pon saravanan
相关产品推荐
相关产品推荐

