为什么我用fprintf向文本文件里写东西,不管用汉字还是英文文件里面都是乱码的,但是我预览查看却是正常的。我用的是vs2022,希望给予解答。
收起
这是VS的“编码格式”问题,简单说:
解决办法:在fopen的时候指定编码,把"w+"改成"w+,ccs=UTF-8",即:
fopen
"w+"
"w+,ccs=UTF-8"
FILE* pf = fopen("人口信息.txt", "w+,ccs=UTF-8");
这样文件会以UTF-8编码保存,用记事本(选UTF-8打开)或其他工具看就正常了。
报告相同问题?