Vscode输出中文乱码情况的解决

Vscode配置好c++编译环境之后,在实用vscode调试代码输出中文字符的时候出现了中文乱码的情况,
如下图:
Vscode输出中文乱码情况的解决_第1张图片
解决办法很简单:
修改代码在文本编辑器(vscode)中的保存格式即可。
vscode默认的编码格式为UTF8, 我们通过重新编码以gbk格式保存就可以了。
Vscode输出中文乱码情况的解决_第2张图片
Vscode输出中文乱码情况的解决_第3张图片完成上述操作,调试即可正常显示中文,如下:
Vscode输出中文乱码情况的解决_第4张图片小结一下
编码转换原理如下(不用看懂):
这里有点类似,编译器必须知道你的源文件保存的编码! (编译器要得到正确的二进制代码,所以必须知道编码格式(即保存的字符与二进制码的对应关系))
编译器gcc默认使用UTF8编码,所以用MinGW编译的源文件中有中文宽字符必须保存为UTF-8编码。
而VS默认是ANSI码(跟随windows系统,一般就是我们说的gbk编码),如果你用mingw编译ANSI编码保存的源文件,一般会出错。我们在Vscode上面就是告诉编译器,我们的代码保存格式,让他能够找到对应关系。

你可能感兴趣的:(C/C++,开发工具,乱码)