在编程中一直会存在各种各样的关于中文的问题,今天要解决的就是在vscode内的中文输出乱码问题

本文使用的C语言环境配置源自于 知乎回答:Visual Studio Code 如何编写运行 C、C++ 程序? 感谢大佬

乱码示例

1. 首要设置——修改文字编码

1.在右下角找到这个编码设置,单击

2.选择通过编码重新打开

3.输入gbk,然后单击

4.然后会看到原来的中文成为了乱码,这时重新输入即可

5.成果

2. 将所有的.c/.h文件设置为使用GBK编码打开

打开全局设置,Ctrl+Shift+P,搜索setting,打开下图示意的选项

复制下面的这一段代码,扔到大括号里面

记得在上一行的结尾(忽略注释)加上英文逗号,具体参考JSON格式的资料(百度是个好东西)

"[c]": {
    "files.encoding": "gbk"//对c语言文件格式进行编码设置
},
"[h]": {
    "files.encoding": "gbk"//对c语言头文件格式进行编码设置
}

保存,重启vscode,之后所有的c文件和h头文件都会以GBK的编码打开

3. 屏蔽clang对非utf编码的警告

细心的会发现每次编译的时候都会有个警告

解决方案(比较粗暴的解决方案):

复制下面的代码到tasks.json的”args“(编译参数)里面

同样要记住加逗号

"-Wno-invalid-source-encoding" //屏蔽关于GBK编码的警告

然后就可以啦