同一个汉字,读取文件得的编码,竟然和程序中的字串编码不一样!!!
zbj_ 2003-12-04 05:48:24 CStdioFile myfile;
CString oneline;
int i;
myfile.Open("test.txt", CFile::modeRead));
myfile.ReadString(oneline);
i=oneline.Find("你");
问题在最后一句运行时发现:虽然test.txt文本的第一行有“你”字,但是i仍然为-1!说明“你”不是oneline的字串。
我检查下来,发现,oneline中的“你”字编码时:-70 -61,而i=oneline.Find("你");中的“你”字编码是:-60 -29
试了几种方法,都是这样,困惑困惑!