VSCode 终端乱码问题

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终端,编码应该就正确了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值