VSCode 终端乱码,核心原因是 Windows 系统终端(cmd/PowerShell)默认的中文编码是 GBK ,而 VSCode 默认使用的是 UTF-8 编码。两者不一致,输出中文时自然就乱码了。
方法一:更改系统编码为 UTF-8(不推荐)
该方法可能导致其他办公软件无法正常使用,因此不推荐,这里仍然介绍一下操作步骤:
1. 状态栏搜索“区域"并打开

2. 管理 → 更改系统区域设置

3. 勾选 Beat 版→确认并重启

方法二:更改 VSCode 编码为 GBK(推荐)
1. 打开 VSCode 设置

2. 搜索 encoding→勾选 Auto Guess Encoding → Encoding 选择 GBK

方法二说明:
VSCode 内新建文件,在右下角看到默认编码变成 GBK,可以正常使用了。

更改编码后,如果 VScode 里面有 UTF-8 编码的源文件,这时候运行终端也会乱。
(1) 可以新建一个文件,把代码粘进去,把旧文件删掉就好了(推荐);
(2) 也可以更改这个文件的编码:点击右下角 UTF-8 → 通过编码重新打开 → 下拉或搜索选择 GBK;



源文件居然乱了?这时需要把代码删掉,重新输入(相当于新建了一个文件并删掉了旧文件)。你可能需要将源文件还原成 UTF-8 编码,并备份。
方法三:修改 VSCode 设置,让终端默认使用 UTF-8(推荐)
1. 打开设置 → 搜索 terminal default profile windows → 选择 Command Prompt

2. Edit as JSON
在 settings.json 的大括号内,添加以下配置(如果已存在则合并),让终端启动时自动运行 chcp 65001 设置UTF-8编码:
"terminal.integrated.profiles.windows": {
"Command Prompt": {
"path": "C:\\Windows\\System32\\cmd.exe",
"args": ["/K", "chcp 65001 > nul"]
}
},
"terminal.integrated.defaultProfile.windows": "Command Prompt"
保存文件,然后关闭并重新打开VSCode终端,编码应该就正确了。

2283

被折叠的 条评论
为什么被折叠?



