ReadString在UNICODE下中文乱码的解决办法(CHS)

利用CStdioFile类中的ReadString()方法可以从文件中读取一行,但是在Unicode下,读取的内容有误,同时也无法将中文利用WriteString()写入文件。

原因就在于读取文件时是按照 ASC 方式读取的,而直接设定字符串时,是按照nicode 方式读取的。若使得读取文件时按照 Unicode 方式读取,则需要添加:
setlocale( LC_CTYPE, "chs" ); 其对应的头文件为 <locale.h>

你可能感兴趣的:(ReadString在UNICODE下中文乱码的解决办法(CHS))