1 原因
在window中,当你在 cmd或Powershell中输入命令:chcp 时,
得到的编码是936(GBK),如图。
那当我们在vs code中使用 cmd 或 powershell时,gbk可能对中文的支持不够友好。
这是根因。那怎么解决这个问题?
思路:
1 调整 cmd 和 Powershell的默认编码。
参考:https://blog.youkuaiyun.com/weixin_45680043/article/details/120986184
2 只调整vs code在使用 cmd 和 Powershell的编码。(本文讲解这个)
2 在vs code中新增配置
进入VsCode的 setting 文件新增如下配置
"terminal.integrated.profiles.windows": {
"Command Prompt": {
"path": "C:\\Windows\\System32\\cmd.exe",
"args": ["-NoExit", "/K", "chcp 65001"]
},
"PowerShell": {
"source": "PowerShell",
"args": ["-NoExit", "/C", "chcp 65001"]
}
}
3 检查
在vscode的终端进入 cmd 或 Powershell 输入 chcp 检查字符集,
65001(UTF-8) 即可支持中文。