如何在VS Code终端中正确打印显示越南语字符?
VS Code终端Java输出越南语乱码修复方案
核心原因
乱码本质是Java源文件编码、JVM运行时输出编码、VS Code终端编码三者不统一导致,只需将三者统一设置为UTF-8即可解决。
具体操作步骤
- 第一步:统一VS Code文件编码
打开设置(快捷键Ctrl+,/Cmd+,),搜索files.encoding,选择UTF-8;再搜索files.autoGuessEncoding,勾选开启该选项,避免已有文件打开时编码识别错误。 - 第二步:配置Java运行编码参数
- 若通过VS Code Java扩展直接运行代码:打开项目下
.vscode/launch.json文件,在对应运行配置项中添加参数"vmArgs": "-Dfile.encoding=UTF-8" - 若手动在终端编译运行:编译时执行命令
javac -encoding UTF-8 Test.java,运行时执行命令java -Dfile.encoding=UTF-8 Test
- 若通过VS Code Java扩展直接运行代码:打开项目下
- 第三步:调整VS Code终端编码
- Windows系统:可以在终端手动输入
chcp 65001临时切换为UTF-8编码;也可以打开VS Code设置,搜索terminal.integrated.shellArgs.windows,添加参数["/K", "chcp 65001 >nul"],让终端启动时自动切换编码。 - Mac/Linux系统默认终端编码为UTF-8,无需额外调整,若仍存在乱码可以在shell配置文件(
.bashrc/.zshrc)中添加export LANG=vi_VN.UTF-8后重启终端即可。
- Windows系统:可以在终端手动输入
配置完成后重启VS Code,重新编译运行代码即可正常输出带声调的越南语文本。
内容的提问来源于stack exchange,提问作者Quang Nguyễn
相关产品推荐
相关产品推荐

