C语言vscode system("pause')乱码问题


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

int main(void){
    printf("你好\n");
    system("pause");
    return 0;
}

自己的VS code已经将encoding改成gbk,也开了Auto guess encoding,结果运行下来就会是一堆乱码 按什么键都没有用也无法终止。
相反如果用终端打开会变成
浣犲ソ
请按任意键继续. . .
你好变成乱码能正常终止,chcp看终端也是936,到底是哪里有问题,很急。

把编码改成65001 utf8

这说明你的c文件的编码不是gbk
把你的c文件用gbk编码重新保存