我是靠谱客的博主 真实机器猫,最近开发中收集的这篇文章主要介绍解决CFile输出汉字为乱码的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 使用CFile操作文件十分方便,但是却会遇到输出汉字到文件后变成乱码的困扰

在网上搜索解决方案得到的结果大多如下:

1.选择多字节模式编译程序  2.使用WideCharToMultiByte函数将宽字符转换为窄字符再输出

例如下面的代码在多字节编译模式下能输出汉字到文件

 

但是很多情况下我们都希望使用UNICODE模式编译,同时我们也会有疑问,难道就不能把unicode的字符正常输出到文件里面吗?

网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理。

要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导字符:0xff, 0xfe

于是,可以用下面的代码实现汉字的输出且用字处理软件打开不会乱码

 

打完,收工.......

最后

以上就是真实机器猫为你收集整理的解决CFile输出汉字为乱码的问题的全部内容,希望文章能够帮你解决解决CFile输出汉字为乱码的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部