ReadString在UNICODE下中文亂碼的解決辦法(CHS)
阿新 • • 發佈:2019-01-26
用CStdioFile類中的ReadString()方法可以從檔案中讀取一行,但是在Unicode下,讀取的內容有誤,同時也無法將中文利用WriteString()寫入檔案。原因就在於讀取檔案時是按照 ascii 方式讀取的,而直接設定字串時,是按照unicode 方式讀取的。
若使得讀取檔案時按照 Unicode 方式讀取,則需要新增:
setlocale( LC_CTYPE, "chs" ); 其對應的標頭檔案為 <locale.h>
配置地域化資訊函式
#include <locale.h>
char *setlocale (int category, const char * locale);