CStdio支持Unicode下中文吗? CStdioFile clsFile;clsFile.Open(strFilePath, CFile::modeRead|CFile::typeText);TCHAR szRead[64] = {0};clsFile.ReadString(szRead,64);文件中含有中文字符。在Unicode下执行,读出的中文是乱码,且用WideCharToMultiByte函数无法转换成中文;非Unicode下一切正常。请大家指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关于CStdioFile的问题,看我的文章,本来发在CSDN上,没找到先看这个http://www.zahui.com/html/1/3914.htm 本来做了一个TextFile类,现在找不到了,不好意思你可以自己实现,使用CFile派生,然后每次读2个字符转换成WORD-〉wchar_t就可以了 在Unicode下执行,读出的中文是乱码,非Unicode下一切正常。说明你的文件内容不是UNICODE。你可以读进内存中再转换为UNICODE,或者当初保存文件时先转换为UNICODE再保存。举例:CStdioFile clsFile;clsFile.Open(strFilePath, CFile::modeRead|CFile::typeText);char szRead[64] = {0};clsFile.ReadString(szRead,64);MultiByteToWideChar(...) 说的复杂了比较简单的是wchar_t c;File.Read(&c, sizeof(wchar_t));string = c;return string; 求一个仿360界面的源码。 鼠标范围控制 OpenGL绘图如何保存? 谁有8583的资料(中文)的,谢谢 ######如何监视一个变量的值在执行若干个函数的过程中是否被调用过?###### 求一个Socket类编写的简单聊天室程序? 有关ADO中记录集的问题(多谢了!) 新手请教一个问题,下面的函数怎么加到VC里面去 如何让RichEdit无边框无阴影? c++ error c2071非法的存储类 WIN98可以升级到WIN2000吗? 升级后原WIN98的程序可用吗? CString转化成char型阿
http://www.zahui.com/html/1/3914.htm
CStdioFile clsFile;
clsFile.Open(strFilePath, CFile::modeRead|CFile::typeText);
char szRead[64] = {0};
clsFile.ReadString(szRead,64);
MultiByteToWideChar(...)
比较简单的是wchar_t c;
File.Read(&c, sizeof(wchar_t));
string = c;
return string;