vscode 与 cmd 两者之间的编码方式不一样:vscode 默认是 utf-8 编码,而在中国地区下的 Windows 的 cmd 默认是 GBK 编码。
解决办法
vscode终端其实调用的是cmd.exe,所以当这里出现中文乱码的时候要解决的是cmd的编码设置问题。
- 可以通过 chcp 命令查看 cmd 的编码设置,GBK2312 的代码页编号是 936,然后改成utf-8的编码即可。
- utf-8 对应的代码页编号是 65001 ,所以执行 chcp 65001 就可以把cmd的编码设置成uft-8了。
通过快捷键“ Ctrl + ,”,即Ctrl加逗号键打开设置。并在设置中找到扩展中的Run Code configuration。
点击settinggs.json中编辑,在相应语言前加入chcp 65001。