vs 2022 在写c语言时输出的中文为问号,英文可以输出,要怎么解决

就我在使用vs2022的时候出现的该标题问题,谁能帮我远程控制解决一下

什么系统?win11的话,改下默认终端应用程序,改成控制台主机。
运行intl.cpl,管理,系统区域设置,取消勾选beta版,和改简体中文中国并重启。如果已经是,可以改英语并重启,再改回简体中文再重启。

有什么代码例子,错误运行截图,发来看看

在写 C 语言程序时遇到输出中文为问号的问题,通常是因为没有正确设置编码格式导致的。为了解决这个问题,你需要在程序开头添加一行代码来设置编码格式,例如:

#include <stdio.h>
#include <wchar.h>

int main()
{
    setlocale(LC_ALL, "zh_CN.utf8");
    wprintf(L"你好,世界!\n");
    return 0;
}

望采纳

修改命令行的编码

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char s[] = "我是汉字\n";
    //system("chcp 65001 >nul");// 修改编码为utf8
    system("chcp 936 > nul");// 修改编码为gb2312
    printf("%s", s);
    system("pause");
    return 0;
}

我帮你看看,是不是设置了字符编码

试试 在VSCode中通过打开“文件”--“首选项”--“设置”, 然后在setting.json中设置添加

 {
   "editor.fontSize": 18,
    "terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],
    "terminal.integrated.fontFamily": "Lucida Console",
}


嗯,这类问题的解决方法在这个实例里面,你可收藏+参考尝试下【C程序中文乱码的处理(五种方法)】,链接:https://blog.csdn.net/m0_67790374/article/details/126688597?spm=1001.2101.3001.6650.8&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-126688597-blog-126199785.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-8-126688597-blog-126199785.pc_relevant_recovery_v2&utm_relevant_index=16

要输出中文是吧


#includestdio.h

#includewindows.h

void shuchu(char shuchu[])

{

int i=0;

while(shuchu[i]){

printf("%c%c",shuchu[i],shuchu[i+1]);

printf(" ");

Sleep(1000);

i=i+2;}

}

main()

{

char b[]="我们";

shuchu (b);

}

应该是字符串编码的问题,要么统一utf8 或者gbk