TXT文本,读入后成了乱码。vscode里面也改成了utf-8,但是没解决

问题遇到的现象和发生背景

VScoad2022,想做一个问答的小游戏,文本来源于TXT

问题相关代码,请勿粘贴截图

#include
#include
#include
#include
#include
#include

int main()
{
char load[100];
printf("问答游戏\n");
FILE* f = fopen("C:\Users\ASUS\Desktop\问题.txt", "r");
fgets(load, 100, f);
for (int l = strlen(load), i = 0; i < l; i++)
{
Sleep(100);
printf("%c", load[i]);
}
return 0;
}

运行结果及报错内容

img

img

我的解答思路和尝试过的方法

高级保存选项选了UTF-8

img


并没有起作用。

我想要达到的结果

按照txt文本的内容输出

可以试试改为ANSI码

看看这个
https://blog.csdn.net/lzyws739307453/article/details/89823900?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166005660016781647599199%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166005660016781647599199&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-89823900-null-null.142^v40^control,185^v2^tag_show&utm_term=vscode%E8%BE%93%E5%87%BA%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA%E4%B9%B1%E7%A0%81&spm=1018.2226.3001.4449

同学,你修改的是你代码文件的编码格式诶......你应该尝试修改你的txt文本的编码格式或者在代码读取txt的时候进行转码解读。