升级到 IntelliJ IDEA 2025.2 后,发现:Maven 构建日志中的中文变成了乱码。
问题原因
从 2025.2 开始,Maven 的执行方式发生了变化:
不再直接调用
java.exe
,而是通过cmd.exe /c
来启动 Maven,可以从第一行看出来。
在中文版 Windows 系统中,cmd.exe
默认使用 GBK 编码(代码页 936),而项目和源码通常是 UTF-8 编码,这就导致了编码不一致,从而出现中文乱码。
即使你在项目中设置了:
- File Encoding 为 UTF-8
- Properties 中指定
-Dfile.encoding=UTF-8
也可能无效,已经把网上的帖子试了个遍,因为 Maven 是通过 cmd
启动的,JVM 仍未强制使用 UTF-8。
解决方案:通过环境变量强制 UTF-8
我们可以通过设置 JAVA_TOOL_OPTIONS
环境变量,让 JVM 无论在哪种环境下都使用 UTF-8 编码。
- 打开设置:
Ctrl + Alt + S
或菜单 → File > Settings - 进入路径:Build, Execution, Deployment > Build Tools > Maven > Runner
- 设置环境变量:Environment variables,Name 为
JAVA_TOOL_OPTIONS
,Value 为-Dfile.encoding=UTF-8
- 保存并重启项目或 IDE
文章评论