vscode 给 Maven 启动的 JVM 加上 `-Dfile.encoding=UTF-8`

vscode 给 Maven 启动的 JVM 加上 `-Dfile.encoding=UTF-8` 你看到的Default locale: zh_CN, platform encoding: GBK是JVM 启动时报出的系统环境信息它取决于 Windows 系统的区域设置和 JVM 的启动参数。VSCode 本身的编辑器设置无法直接从根源上改掉这行信息需要通过以下几种方式来处理改 Maven 运行时的 JVM 参数最推荐针对你的 Maven 使用场景在 VSCode 的settings.json里配置maven.terminal.customEnv给 Maven 启动的 JVM 加上-Dfile.encodingUTF-8maven.terminal.customEnv:[{environmentVariable:MAVEN_OPTS,value:-Dfile.encodingUTF-8}]这样 Maven 执行构建时JVM 内部文件编码会按 UTF-8 走很多乱码问题会直接消失但mvn -v显示的 platform encoding 可能仍读系统默认值。让 VSCode 启动的终端/JVM 全局走 UTF-8更彻底在 VSCode 的settings.json里给集成终端加环境变量terminal.integrated.env.windows:{JAVA_TOOL_OPTIONS:-Dfile.encodingUTF-8}同时可在终端 profile 里执行chcp 65001或配置到 PowerShell 参数把终端代码页切到 UTF-8。可选修改 Windows 系统区域为 UTF-8会影响整个系统控制面板 → 区域 → 管理 → 更改系统区域设置 → 勾选“Beta: 使用 Unicode UTF-8 提供全球语言支持”→ 重启。改完后再运行mvn -vplatform encoding有可能变成 UTF-8但这项是系统级变更部分老程序可能不兼容。如果你愿意我可以按你现在的用法是主要在 VSCode 里用Maven 插件跑命令/生命周期还是用Run/Debug 跑 Java 程序给你一份最合适的 settings.json 配置清单