概述
使用CFile操作文件十分方便,但是却会遇到输出汉字到文件后变成乱码的困扰
在网上搜索解决方案得到的结果大多如下:
1.选择多字节模式编译程序 2.使用WideCharToMultiByte函数将宽字符转换为窄字符再输出
例如下面的代码在多字节编译模式下能输出汉字到文件
但是很多情况下我们都希望使用UNICODE模式编译,同时我们也会有疑问,难道就不能把unicode的字符正常输出到文件里面吗?
网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理。
要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导字符:0xff, 0xfe。
于是,可以用下面的代码实现汉字的输出且用字处理软件打开不会乱码
打完,收工.......
最后
以上就是真实机器猫为你收集整理的解决CFile输出汉字为乱码的问题的全部内容,希望文章能够帮你解决解决CFile输出汉字为乱码的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复