中文乱码的原因:
c语言的运行程序是调用的cmd.exe而window的cmd的编码默认为936也就是gb2312也叫(GBK)。
VS Code默认文件编码为 UTF-8,生成的可执行文件也是UTF-8编码的,但是系统编码为 GB2312,所以程序中的中文在显示的时候出现了问题
解决方法:
(1)将文件通过GBK的编码格式保存后运行
步骤:点击vscode页面最下面的编码格式
然后点击通过编码保存,或者通过编码打开 然后选择GBK 或者GB2312都行。
然后保存就可以了。
这个方法比较麻烦每次打开代码或文件都需要重新设置。
下面这个方法可以永久解决。
(2)通过设置编辑器,按语言配置字符集编码
在vscode中打开设置
在顶部搜索栏输入encoding勾选如下选项
然后打开配置文件:在顶部搜索栏搜索setting,点击 在setting.json中编辑
然后在配置文件中加入如下代码
"[cpp]":
{
"files.encoding": "gbk"
},
"[c]":
{
"files.encoding": "gbk"
},
保存退出即可
"files.encoding"的意思是:在读取和写入文件时使用的默认字符集编码。可以按语言对此项进行配置。
"files.encoding":"gbk"是把gbk设为处理[c]和[cpp]的默认字符集编码‘