MFC CFile的read函数读取txt文件里的内容时会出现乱码,请教怎么解决?

MFCCFile的read函数读取txt文件里的内容时会出现乱码,请教怎么解决?在Win10上用VS2010写程序,项目采用的是Unicode字符集。用CFile的rea... MFC CFile的read函数读取txt文件里的内容时会出现乱码,请教怎么解决?在Win10上用VS2010写程序,项目采用的是Unicode字符集。用CFile的read函数读txt文件里的内容,同样都是一段英文字母和数字,当txt文件以ANSI编码保存时可以正常读取,当以Unicode编码保存时读到的就是乱码,请问是怎么回事,怎么解决这个问题呢?程序里读取字符串的代码段如图所示,急求感谢! 展开
 我来答
百度网友13654b5
2017-04-26 · 超过24用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:14.4万
展开全部
显然,你给edit控件一个char*,它就会按照char*来解释,它不管内容是什么。你应当将char*转码为wchar_t*,也就是宽字符,edit控件应该会支持这两种类型。转码的话win32api有个MultiByteToWideChar函数,atl有个CA2W函数族,mfc应该也有,具体我不用mfc不太清楚,你自己搜下。
不过最麻烦还是区分出这两种情况,你需要解析文件头2个字节,判断到底是个ansi还是是个unicode文本。
分数太少了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式