vscode运行c语言终端乱码问题记录及解决

2022-07-03 13:26:11

解决方案前提是已经安装了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语言中文乱码

  • 作者:桃成蹊2.0
  • 原文链接:https://blog.csdn.net/m0_51220742/article/details/122590847
    更新时间:2022-07-03 13:26:11