读取中文出现乱码怎么解决?


void ShowText()
{
    char c;
    while ((c = fgetc(ft)) != EOF)
    {
        putchar(c);
    }
    putchar('\n');
}

img

该函数用来从文件中读取字符并输出到屏幕,但是读取中文就会出现乱码。
我用的开发工具是vs2022,现怀疑是编码格式不同引起的问题(记事本用的UTF-8编码,但vs好像默认用的GBK编码)。该怎么解决这个问题,要保证代码移植性好。

就是编码格式不同的问题,两者设置成同一种格式就行。
记事本切换格式:点击文件->另存为->

img