VSCode 解决 C/C++控制台/终端中文乱码

原因分析:

经查询得知vscode终端调用的是cmd.exe,cmd默认编码为GBK,vscode默认使用UTF-8编码,所以二者冲突发生乱码,我查询了很久,有很多种方法,有每次修改c语言文件编码格式,有修改环境变量的,有修改注册表的等等。但是很多作者发出警告,修改系统cmd默认编码格式会可能出现蓝屏情况,所以我均没有采用,然后我在vscode设置里发现可以对单独一种语言配置默认的编码格式。
.vscode(文件夹)/setting.json

  1. {
  2. "[cpp]": {
  3. "files.encoding": "gbk"
  4. },
  5. "[c]": {
  6. "files.encoding": "gbk"
  7. }
  8. }

这段话意思是针对C/C++文件默认分配GBK编码,不影响其他语言文件编码,这样每次新建C/C++文件默认分配GBK编码,无需每次切换,且与终端编码保持一致,且不会干扰系统cmd设置。配置其他语言,修改方括号内参数(语言文件后缀)即可。