该文件采用UTF-8 (65001)编码。我看不懂西里尔文的符号。
CString FNAME;
CStdiofile fNFR;
fNFR.Open(_T("LFS200.25"), CFile::modeRead);
fNFR.ReadString(FNAME);结果是这样的:
Р—РёРјРЅРёР№ максимум 1989/90 РіРі.而不是这样:
Зимний максимум 1989/90 гг.已尝试
setlocale(LC_ALL, "Rus");仍然是同样的问题。
如何获得合适的字符串?
发布于 2017-02-08 21:14:55
我在这里找到了答案(需要将utf-8转换为utf-16):
CONVERSION BETWEEN UNICODE UTF-16 AND UTF-8 IN C++/WIN32
https://stackoverflow.com/questions/42112380
复制相似问题