作者:朱金灿

来源:http://blog.csdn.net/clever101

开发的程序兼容多字节字符集和unicode字符集,最近发现一个问题,在unicode字符集下输出的日志文件是乱码的。显然输出的是unicode字符,保存的却是多字节编码的文本文件。那么问题来了:日志文件如何支持unicode,fopen函数不能创建unicode编码的文本文件吗?查了一下资料,发现fopen函数还真有支持unicode选项的设置,具体就是ccs=UNICODE。使用例子是:_wfopen(L"_wfopen_test.xml",L"wt+,ccs=UNICODE")。

MSDN说明:

ccs=ENCODING

Specifies thecoded character set to use (UTF-8, UTF-16LE, or UNICODE) for this file. Leaveunspecified if you want ANSI encoding. This option is available in Visual C++2005 and later.

目前不太确定的是这个选项是否符合posix标准,能否跨平台。

参考文献:

1. VC2005中fopen的ccs=UNICODE实测

最新文章

  1. SSH实战 · 唯唯乐购项目(中)
  2. BPM Domino集成解决方案
  3. sql 2000 关于用户权限以及sp3问题的排查
  4. List集合转换为数组形式
  5. python3-cookbook
  6. hdu 1496 Equations
  7. shell编程之echo命令
  8. Python日志输出——logging模块
  9. Ext 面向对象程序设计 入门篇
  10. WIP_DISCRETE_JOBS.STATUS_TYPE
  11. linux浏览器,邮件客户端,输入法,双屏设置,应用软件,scrot -s截图,office
  12. [总结] Stack: Java V.S. C++
  13. CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
  14. [转]学好Mac常用命令,助力iOS开发
  15. 谱聚类 Spectral Clustering
  16. 在jquery中each循环中,要用return false代替break,return true代替continue。
  17. Ubuntu系统的安装Sublime3
  18. eclipse快捷键及设置
  19. Libgdx 1.6.0发布,跨平台游戏开发框架
  20. html中的Session

热门文章

  1. hdoj-1312-Red and Black
  2. [SICP] 求值规则
  3. 项目结合activiti工作流框架使用
  4. python 3.x 学习笔记15(多线程)
  5. JavaScript学习——完善注册页面表单校验
  6. PostgreSQL 数据库性能调优的注意点
  7. Python3.x和Python2.x的区别(转存参考)
  8. swift语言点评二十一-协议
  9. CorelDRAW X6低价再次冲破底线
  10. shell学习日志