C语言中文输出出错求解决

#include 
int main()
{
    char tem1[32];
    printf("请输入名字:");
    scanf("%s",tem1);
    printf("你输入的名字是:%s",tem1);
    return 0;
}

编译器:

img

结果是这样的!不知道该咋办求解决

img

mingw64的话, 用GBK编码编译吧. 另外如用vscode中调试会乱码, 直接执行程序正常.
*
或者加几行, 这样调试也每问题.

#include <stdio.h>
#include <windows.h>

int main()
{
    SetConsoleCP(936);
    SetConsoleOutputCP(936);

    char tem1[32];
    printf("请输入名字:");
    scanf("%s", tem1);
    printf("你输入的名字是:%s", tem1);
    return 0;
}

字符集不匹配,把.c文件的编码格式改为utf8

望采纳!!

在windows终端cmd窗口中输入:

chcp 65001

然后回车,再去运行你的程序