Skip to content

VSCode解决终端的中文乱码问题

问题展示

解决以后

解决方法

  1. 打开 settings.json 文件

  1. 修改 settings.json,重点是红框中的两行

    shell
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "args": ["-NoLogo", "-NoExit", "-Command", "chcp 65001 >$null"]
        },
        "Command Prompt": {
            "path": ["${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe"],
            "args": ["/K", "chcp 65001"]
        }
    },
    "terminal.integrated.defaultProfile.windows": "Command Prompt"

更新

升级到windows11后又乱码了,依然是这个配置但是就是不起作用。

尝试过勾选beta版自动替换UTF-8可以解决这个问题,但同时也会带来更多的问题。

最终解决方案:

  1. win+R,输入regedit

  1. 注册表编辑器里打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor,新建一个变量命名为autorun,数据填为chcp 65001

参考:

Win11 下Visual Studio 2022编译时控制台乱码问题解决