CStdioFile ReadString 乱码 我在用CStdioFile ReadString 读取文件时,总是出现乱码,转换成UNICODE之后,还是不行,请各位看看到底什么地方出问题啦,请各位大哥,给点调试通过的代码,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我读的是txt文件,到底该怎么样解决啊 用这一句试试setlocale( LC_CTYPE, ("chs"));CStdioFile 处理unicode 有 bug CStdioFile file;CString strFile;if (!file.Open(strPath, CFile::modeRead | CFile::typeText )) { #ifdef _DEBUG afxDump << "打开文件失败" << "\n"; #endif exit(1); }while(file.ReadString(strFile)){ ReadConversion(strFile);}很简单,但是总是乱码 或者参考一下这篇文章http://hi.baidu.com/willowrain/blog/item/89c72f5194c2f48c8c543039.html setlocale( LC_CTYPE, ("chs")); 这句我用了,但是还是不行 http://hi.baidu.com/willowrain/blog/item/89c72f5194c2f48c8c543039.html这种方法也用了,但是还是不行 这段代码没有问题,应该是文件格式的问题,你将文件另存为ansi试试! CStdioFile对unicode支持又不好,还是用CFile只来的来做吧 MFC,OpenGL高手请进: http://topic.csdn.net/u/20100531/20/fe55580f-977b-4e59-83d9-c5261ad44568.html 你可以用unicode editor看看这个文件,是不是已经坏了,如果没坏,这个工具可以正确打开你可以把代码和文件发给我,我帮你调试一下[email protected] 这个种问题在VC6.0上是不会出现的,在VS2008上就出现乱码。 接上个问题问 麻烦vc高手帮我看看下面的错误提示。代码哪里错了呢?谢咯 ADO是否支持远程数据库访问? 串口转USB线 的问题 在VC++中用什么的类型变量来绑定数据库中的时间和日期字段? 请问一个ActiveX控件中引用DLL出现的问题。 关于 FormView 中的 RadioButton 的问题 怎样修改静态框的字体大小?在先等 请问如何对TXT文件进行单个字节提取? 如何读取一个BMP文件的对应坐标的颜色值?VC++ 关于png,gif转化为swf 生成Release版本时遇到的问题
CString strFile;
if (!file.Open(strPath, CFile::modeRead | CFile::typeText ))
{
#ifdef _DEBUG
afxDump << "打开文件失败" << "\n";
#endif
exit(1);
}
while(file.ReadString(strFile))
{
ReadConversion(strFile);
}
很简单,但是总是乱码
这种方法也用了,但是还是不行
你可以把代码和文件发给我,我帮你调试一下
[email protected]