MFC中 CString类型用fprintf 函数写到文件中乱码的解决办法
2013-10-20 22:44
459 查看
在上一篇中记录了用fprintf函数写内容到文件中的方法,但是发现了问题:产生的文件字符串有乱码现象。
解决办法:用_ftprintf函数
另外,据说:
unicode的话要用fwprintf
unicode 和 ANSI两个版本都可用的有宏_ftprintf
但是如下代码中出来的是“???”:
CString str = "紫清婷";
_ftprintf(fp, _T("%s\n"), str);
试了半天,发现字母和数字都正确写入文件,但是汉字写到文件就要变成"?"。
最后改为:
_ftprintf(fp, _T("%hs\n"), CT2CA(str));
Bingo!!!
解决办法:用_ftprintf函数
另外,据说:
unicode的话要用fwprintf
unicode 和 ANSI两个版本都可用的有宏_ftprintf
但是如下代码中出来的是“???”:
CString str = "紫清婷";
_ftprintf(fp, _T("%s\n"), str);
试了半天,发现字母和数字都正确写入文件,但是汉字写到文件就要变成"?"。
最后改为:
_ftprintf(fp, _T("%hs\n"), CT2CA(str));
Bingo!!!
相关文章推荐
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- MFC 下使用Listbox Control 的addstring 函数 乱码解决办法
- MFC dll 类型是 共享 规则 导出对话框函数使用出错解决办法
- WTL中CFileDialog和MFC中CFileDialog下拉文件类型出现的乱码解决
- ASP.NET 导出excel文件出现乱码的解决办法
- MFC之头文件相互包含问题及解决方法 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
- phpcms上传文件出现乱码解决办法
- Java读取带有BOM的UTF-8文件乱码原因及解决办法
- c# 调用c++ dll文件中的bool类型解决办法
- ZIP文件解压后文件名乱码解决办法
- Html中载入含中文字符的js文件时出现中文乱码的解决办法
- MFC之CFileDialog文件保存扩展名问题 解决办法
- Sql Server Varchar类型中文乱码问题的解决办法
- windos文件上传ubuntu出现乱码解决办法
- 【VC++6.0】MFC关于CString中英文混合串的截取出现乱码解决方法
- StreamReader读取文件出现乱码的解决办法
- CFile在写入Unicode编码文件出现乱码---原因及解决办法
- IDFTP获取ftp文件列表中文乱码的解决办法
- 使用自定义图标的MFC工程因原图标文件丢失无法building的解决办法
- “MIME”IIS服务器不能发布未知类型文件的解决办法