时语-shine 2022-12-15 16:08 采纳率: 66.7%
浏览 47
已结题

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


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

img

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

  • 写回答

1条回答 默认 最新

  • 一个喝口水 2022-12-15 16:34
    关注

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

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月30日
  • 创建了问题 12月15日