MFC CFile输出文本文件乱码
转自:关于CFile试用Write写文件时出现乱码的解决办法
网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理。
要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导字符:0xff, 0xfe。
于是,可以用下面的代码实现汉字的输出且用字处理软件打开不会乱码
CFile DPDA;CString FileName;CString strLine;FileName=_T("C:\\DPDA.txt");DPDA.Open(FileName,CFile::modeCreate|CFile::modeWrite);strLine="张三、李四";WORD unicode = 0xFEFF; //这句重要,注意这里是F E FF,中间有个EDPDA.Write(&unicode,2); //这句重要DPDA.Write(strLine,wcslen(strLine)*sizeof(wchar_t)); //这句重要CString strEnter;strEnter="\r\n";DPDA.Write(strEnter,4);DPDA.Write(strLine,wcslen(strLine)*sizeof(wchar_t));DPDA.Close();
亲测有效
MFC CFile输出文本文件乱码相关推荐
- 解决Vs输出中文乱码的问题
解决Vs输出中文乱码的问题 原文:https://blog.csdn.net/c_khalid/article/details/51515675 源程序的运行结果是:中文乱码 首先,这个与VS本身无关 ...
- C++ MFC控制台输出调试信息
C++ MFC控制台输出调试信息 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1.#include <conio.h> 2.在需要开启控制台窗口的地方调用 ...
- PHP输出中文乱码的解决方法(适合初学者)
PHP输出中文乱码的解决方法 为什么会出现中文乱码? 一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了乱码,第二种就是文件被以错误的 ...
- 服务器日志显示乱码,CentosOS 6.5 服务器 控制台输出中文乱码,日志打印中文也乱码...
系统是Centos 6.5 使用locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=zh_CN.UTF-8 LC_T ...
- PHP输出中文乱码的解决方法
PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.
- CLion 控制台输出内容乱码问题的解决方法
CLion 控制台输出内容乱码问题的解决方法 参考文章: (1)CLion 控制台输出内容乱码问题的解决方法 (2)https://www.cnblogs.com/flydangerfox/p/100 ...
- jquery PHP 中文乱码,PHP输出中文乱码怎么解决?
在建立网站的时候我们会发现,php页面输出乱码,php输出数据库字段也乱码,这要怎么解决?下面本篇文章就来给大家介绍一下解决php输出中文乱码的方法,希望对你们有所帮助. 第一种.HTML和PHP混合 ...
- qt5.13.2输出中文乱码
qt5使用qDebug()输出中文乱码,可以在.pro文件中添加以下的代码: #解决中文编译没法通过,输出中文乱码 msvc {QMAKE_CFLAGS += /utf-8QMAKE_CXXFLAGS ...
- asp.net core输出中文乱码的问题
原文:asp.net core输出中文乱码的问题 摘要 在学习asp.net core的时候,尝试在控制台,或者页面上输出中文,会出现乱码的问题. 问题重现 新建控制台和站点 public class ...
- java utf8转iso8859-1_Java字符编码处理(UTF-8/ISO-8859-1)之一 –读文本文件乱码问题 | 学步园...
Java字符编码处理(UTF-8/ISO-8859-1) 之一 -- 读文本文件乱码问题 当我们用java.io.Properties的load()方法读属性文件,一般会将字符编码成ISO-8859 ...
最新文章
- python代码大全表解释-【初学】Python异常代码含义对照表
- 如何启动/停止/重启MySQL
- mysql jdbc批量更新_jdbc批量更新数据
- 【机器学习】机器学习项目流程
- 窗口分析函数_2_生成同值重复排名序号
- Eclipse 运行Openfire源码(Windows)
- php 外贸,php 外贸
- AngularJS创建应用- HTML5 移动框架
- 不会真有人觉得聊天机器人难吧——使用BERT加载预训练模型得到中文句子向量
- 全国最佳医院排名,为家人留一份
- 计算机集成制造ppt英语,计算机集成制造cims
- MMDet——基于Chamfer Distance评估点集
- 大前端时代搞定PC/Mac端开发,我有绝招
- gif制作——电脑完全免费GIF录制工具下载
- 论文评审最大流_关于硕士学位论文评审中出现的问题及其处理
- 图像的基本操作--反转、放大等
- vn.py项目安装经验分享
- 云顶之弈天选战神劫阵容攻略,天选战神劫如何玩?
- 4G模块打开逻辑通道+CCHO
- Android Studio开发之报错-Compilation is not supported for following modules