VSCode 解决 C/C++控制台/终端中文乱码
原因分析:
经查询得知vscode终端调用的是cmd.exe,cmd默认编码为GBK,vscode默认使用UTF-8编码,所以二者冲突发生乱码,我查询了很久,有很多种方法,有每次修改c语言文件编码格式,有修改环境变量的,有修改注册表的等等。但是很多作者发出警告,修改系统cmd默认编码格式会可能出现蓝屏情况,所以我均没有采用,然后我在vscode设置里发现可以对单独一种语言配置默认的编码格式。
.vscode(文件夹)/setting.json
{
"[cpp]": {
"files.encoding": "gbk"
},
"[c]": {
"files.encoding": "gbk"
}
}
这段话意思是针对C/C++文件默认分配GBK编码,不影响其他语言文件编码,这样每次新建C/C++文件默认分配GBK编码,无需每次切换,且与终端编码保持一致,且不会干扰系统cmd设置。配置其他语言,修改方括号内参数(语言文件后缀)即可。