用CArchive把汉字写入到文件中,用记事本打开后全是乱码 CFile f("word.txt",CFile::modeWrite); CString str = "什么"; CArchive ar(&f,CArchive::store); ar << str;怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写入txt的文本编码类型和打开txt的时候的编码类型不一致。你程序没有特别转换过的话就是UNICODE,txt打开默认是UTF-8 看你声明的 CString,估计你用的是VC6。你先换成2008或者2010版本,然后在试试我下面的办法。我在VC2008和WIN7上是好使的。在2008中,要这样声明CStringCString str = L"什么";向TXT文件写入你想写的字符之前,首先写入两个额外的字节:0XFF、0XFE(我也不知道什么原因,以前人们就是这样告诉我的)然后就可以用 CArchive 写入你的字符了。打开TXT查看写入内容时,要以Unicode格式打开 旋转图片 请教个数据转发的问题 怎么实现用网站发送短信,谁有这方面的经验?? 求教,在线等待,急,如何在VC里使用ms 组织图 控件啊? 高手进来帮我一把!小弟拜谢! 啥是DocObject? 调用CView的Create()后,竟发现其m_hWnd成员值为0xdddddddd,接着,出现非法操作…… 用MFC写的程序,怎样发布?必须包含MFC42.dll吗?还有用Release和Debug编译的区别? MFC程序命令行参数在哪里处理? 有关于发邮件的问题? 特急!!! C++ GDI的问题 CArchive写字符串出现乱码
CString str = L"什么";向TXT文件写入你想写的字符之前,首先写入两个额外的字节:0XFF、0XFE(我也不知道什么原因,以前人们就是这样告诉我的)
然后就可以用 CArchive 写入你的字符了。打开TXT查看写入内容时,要以Unicode格式打开