转自:关于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输出文本文件乱码相关推荐

  1. 解决Vs输出中文乱码的问题

    解决Vs输出中文乱码的问题 原文:https://blog.csdn.net/c_khalid/article/details/51515675 源程序的运行结果是:中文乱码 首先,这个与VS本身无关 ...

  2. 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.在需要开启控制台窗口的地方调用 ...

  3. PHP输出中文乱码的解决方法(适合初学者)

    PHP输出中文乱码的解决方法 为什么会出现中文乱码? 一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了乱码,第二种就是文件被以错误的 ...

  4. 服务器日志显示乱码,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 ...

  5. PHP输出中文乱码的解决方法

    PHP输出中文乱码的解决方法 参考文章: (1)PHP输出中文乱码的解决方法 (2)https://www.cnblogs.com/cyun/p/4146131.html 备忘一下.

  6. CLion 控制台输出内容乱码问题的解决方法

    CLion 控制台输出内容乱码问题的解决方法 参考文章: (1)CLion 控制台输出内容乱码问题的解决方法 (2)https://www.cnblogs.com/flydangerfox/p/100 ...

  7. jquery PHP 中文乱码,PHP输出中文乱码怎么解决?

    在建立网站的时候我们会发现,php页面输出乱码,php输出数据库字段也乱码,这要怎么解决?下面本篇文章就来给大家介绍一下解决php输出中文乱码的方法,希望对你们有所帮助. 第一种.HTML和PHP混合 ...

  8. qt5.13.2输出中文乱码

    qt5使用qDebug()输出中文乱码,可以在.pro文件中添加以下的代码: #解决中文编译没法通过,输出中文乱码 msvc {QMAKE_CFLAGS += /utf-8QMAKE_CXXFLAGS ...

  9. asp.net core输出中文乱码的问题

    原文:asp.net core输出中文乱码的问题 摘要 在学习asp.net core的时候,尝试在控制台,或者页面上输出中文,会出现乱码的问题. 问题重现 新建控制台和站点 public class ...

  10. java utf8转iso8859-1_Java字符编码处理(UTF-8/ISO-8859-1)之一 –读文本文件乱码问题 | 学步园...

    Java字符编码处理(UTF-8/ISO-8859-1) 之一  -- 读文本文件乱码问题 当我们用java.io.Properties的load()方法读属性文件,一般会将字符编码成ISO-8859 ...

最新文章

  1. python代码大全表解释-【初学】Python异常代码含义对照表
  2. 如何启动/停止/重启MySQL
  3. mysql jdbc批量更新_jdbc批量更新数据
  4. 【机器学习】机器学习项目流程
  5. 窗口分析函数_2_生成同值重复排名序号
  6. Eclipse 运行Openfire源码(Windows)
  7. php 外贸,php 外贸
  8. AngularJS创建应用- HTML5 移动框架
  9. 不会真有人觉得聊天机器人难吧——使用BERT加载预训练模型得到中文句子向量
  10. 全国最佳医院排名,为家人留一份
  11. 计算机集成制造ppt英语,计算机集成制造cims
  12. MMDet——基于Chamfer Distance评估点集
  13. 大前端时代搞定PC/Mac端开发,我有绝招
  14. gif制作——电脑完全免费GIF录制工具下载
  15. 论文评审最大流_关于硕士学位论文评审中出现的问题及其处理
  16. 图像的基本操作--反转、放大等
  17. vn.py项目安装经验分享
  18. 云顶之弈天选战神劫阵容攻略,天选战神劫如何玩?
  19. 4G模块打开逻辑通道+CCHO
  20. Android Studio开发之报错-Compilation is not supported for following modules

热门文章

  1. c语言什么意思000094,Hello World 背后的真实故事
  2. Java的Abstraction抽象类/方法-笔记
  3. 腾讯云数据库团队:MySQL AHI 实现解析
  4. c语言健康指数,C-AHI——中国汽车健康指数
  5. 大连理工大学软件学院2022年秋季学期《矩阵与数值分析》上机作业
  6. python泰勒公式计算e的x次方_e的x次方在x0=0的泰勒展开式
  7. 8B/10B编码基本原理
  8. 机关干部的21条人际关系准则
  9. 动态规划——最小找钱问题
  10. HDU 5745 La Vie en rose(简单模拟)