调用fgetws,读ansi编码的文本文件,包含中文字符,遇到问题?
ljan 2006-12-22 06:39:28 ANSI编码文本文件,包含中文,内容如下:
123宾馆酒店
现在希望读取内容到一个unicode数组中,
由于不想使用mbcs到unicode转换函数,所以直接用了fgetws,发现123等数字,可以直接转成unicode 31 00 32 00 33 00,但宾馆等中文被解析为:b1 00 f6 00 ...
而汉字 "宾"的unicode为be 5b,
解析出错,不知道我的理解哪里有问题?
FILE *p = _tfopen(_T("f:\\3.txt"), _T("r"));
TCHAR aaa[100];
fgetws(aaa, 30, p);
另:有unicode函数,可以直接读mbcs到unicode数组中吗?