VS Code 终端乱码?一文教你快速解决中文显示问题
在使用 Visual Studio Code(VS Code)进行开发时,不少开发者会遇到终端(Terminal)中出现中文乱码的问题——原本正常的中文字符显示为“”、“锟斤拷”或一堆问号。这不仅影响阅读体验,还可能干扰调试和日志分析。别担心,这个问题通常与编码设置有关,只需几步即可轻松解决。
一、确认系统与终端编码
VS Code 的集成终端默认继承操作系统的编码设置。在 Windows 系统中,默认编码常为 GBK(代码页 936),而许多项目或脚本输出的是 UTF-8 编码内容,两者不匹配就会导致乱码。

二、修改 VS Code 终端编码
-
临时切换编码(适用于当前会话)
在终端中执行以下命令(Windows PowerShell 或 CMD):# PowerShell chcp 65001或
:: CMD chcp 6500165001是 UTF-8 的代码页编号。执行后,终端将使用 UTF-8 编码,中文通常能正常显示。 -
永久设置终端为 UTF-8(推荐)
打开 VS Code 设置(Ctrl + ,),搜索terminal.integrated.env,点击“在 settings.json 中编辑”,添加如下配置:{ "terminal.integrated.env.windows": { "CHCP": "65001" } }这样每次启动终端都会自动切换为 UTF-8 编码。
-
确保文件本身为 UTF-8 编码
在 VS Code 右下角查看当前文件编码(如显示“GBK”),点击后选择“通过编码重新打开” → “UTF-8”。若需保存为 UTF-8,可选择“另存为编码” → “UTF-8”。
三、其他注意事项
- 如果你使用的是 WSL(Windows Subsystem for Linux),通常默认就是 UTF-8,乱码问题较少。若仍有异常,可检查
.bashrc或.zshrc中是否设置了正确的LANG环境变量,例如:export LANG=en_US.UTF-8 - 某些旧版 Node.js 或 Python 脚本在 Windows 下输出中文时也可能因编码问题乱码,建议统一使用 UTF-8 环境运行。
结语
VS Code 终端乱码问题多源于编码不一致,通过统一使用 UTF-8 编码,绝大多数情况都能迎刃而解。花一分钟调整设置,就能换来清爽的开发体验。下次再看到“锟斤拷”,你就知道该怎么做了!

