vscode控制台输出中文乱码

2021/8/19 10:24:10vscodeIDE

乱码原因:
如图:
image.png
你发现自己的vscode编码是utf-8,进而在终端进一步验证:
image.png
活动代码页:936 代表当前终端采用的是gbk的编码方式,936代表gbk的代码页。
而utf-8的代码是65001。这些数字都是以十进制的方式代表的代码页。

解决办法:
第1,3方案最合适,其他两个方案需要把当前文件编码改成gbk.

1,采用chcp的方式,显示中文内容。如同执行chcp 65001。
image.png
在vscode的终端下输入chcp 65001表示,将当前终端的编码方式改为utf-8这样就与vscode的编码一致了,就能识别出我们想要输出的中文
但是,每新建一个终端就要输入一次代码,稍微有点麻烦。

2.直接将vscode的右下角的编码方式进行改成gbk
image.png
点击这个utf-8,就会出现这两个选项,选择通过编码重新打开
image.png
image.png
image.png
我们就可以看到,该文件右下角的编码改为了gbk
但是,此方法只对当前文件有效。

3.通过注册表改变终端的编码方式
由于vscode是调用cmd这个终端,所以改变该终端的编码方式应该可以将乱码回复正常。但实际上我试了试,没什么用,也不知道vscode是不是对这个有什么特殊处理。

4.点击,vscode的文件->首选项->设置
image.png
image.png
image.png

将Files:Encoding中的utf-8改为gbk就行了,
然后再新建文件时,你就能看到编码方式自动改为了gbk的编码方式。
当然不会改变以前的。