VS Code 终端乱码?一文教你快速解决中文显示问题

01-24 1220阅读

在使用 Visual Studio Code(VS Code)进行开发时,不少开发者会遇到终端(Terminal)中出现中文乱码的问题——原本正常的中文字符显示为“”、“锟斤拷”或一堆问号。这不仅影响阅读体验,还可能干扰调试和日志分析。别担心,这个问题通常与编码设置有关,只需几步即可轻松解决。

一、确认系统与终端编码

VS Code 的集成终端默认继承操作系统的编码设置。在 Windows 系统中,默认编码常为 GBK(代码页 936),而许多项目或脚本输出的是 UTF-8 编码内容,两者不匹配就会导致乱码。

VS Code 终端乱码?一文教你快速解决中文显示问题

二、修改 VS Code 终端编码

  1. 临时切换编码(适用于当前会话)
    在终端中执行以下命令(Windows PowerShell 或 CMD):

    # PowerShell
    chcp 65001

    :: CMD
    chcp 65001

    65001 是 UTF-8 的代码页编号。执行后,终端将使用 UTF-8 编码,中文通常能正常显示。

  2. 永久设置终端为 UTF-8(推荐)
    打开 VS Code 设置(Ctrl + ,),搜索 terminal.integrated.env,点击“在 settings.json 中编辑”,添加如下配置:

    {
     "terminal.integrated.env.windows": {
       "CHCP": "65001"
     }
    }

    这样每次启动终端都会自动切换为 UTF-8 编码。

  3. 确保文件本身为 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 编码,绝大多数情况都能迎刃而解。花一分钟调整设置,就能换来清爽的开发体验。下次再看到“锟斤拷”,你就知道该怎么做了!

文章版权声明:除非注明,否则均为Dark零点博客原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

Music