解决方案前提是已经安装了c语言需要的扩展,然后运行的库都已经什么的安装好了可以直接运行的那种,环境搭建什么的不记录,这样的情况下我们从别处复制一段c程序应该这样的:
测试代码如下
#include <stdio.h>
int main(int argc, char** argv)
{
int a, b, c, max;
printf("请输入3个整数:");
scanf("%d,%d,%d", &a, &b, &c);
max = (c > ((a > b) ? a : b)) ? c : ((a > b) ? a : b);
printf("3个整数中的最大的是:%d", max);
return 0;
}
右下角是utf-8的样式,因为默认是utf-8的格式
点击运行可以看到乱码出现,因为这个程序比较短,所以我知道,照着输入也没什么问题,一遍过去就行了,但是如果比较复杂就不太行,看起来也很难受。
然后最方便的方法
点击这个utf-8,修改为gbk即可
注意你的代码原来的中文会变成乱码,你需要重新修改一下
这样就行了,没有出现乱码
但是这样不方便啊,我们这个编译器他默认时gbk的,我们vscode又默认是utf-8的,这样多麻烦啊,每次都要改,所以干脆给他设置成gbk的就一劳永逸了
这里提一句,如果用vscode来玩python的文件操作,vocode新建的默认也是utf-8的文本文件,但是python里面的open函数默认也是gbk的需要加一个指定编码才行,多打好多字呢!!!
下面是解决方案,在首选项的设置中修改
输入encode
修改为gbk,之后关闭vscode,重启(这一步一定要做)
新建一个文件(不要对原来那个utf-8的操作了哈,那个还是utf-8格式的),可以看到新的文件的编码格式是gbk的了
测试,无乱码现象
如果只是简单某些语言的话,对设置文件的json文件修改,点击设置页面的右上角图标
在json文件中添加,就是单对c/c++进行编码为gbk设置了,一眼的需要重启后应用。
"[cpp]":{
"files.encoding": "gbk"
},
"[c]":{
"files.encoding": "gbk"
}
上面这个部分参考这位大佬的博客vscode C语言中文输出乱码问题的解决_Yang_Chen_xi的博客-CSDN博客_vscodec语言中文乱码