解决UNICODE字符集下CStuioFile无法写入中文
来源:互联网 发布:网络拥塞控制 编辑:程序博客网 时间:2024/05/16 09:59
以下代码文件以CStdioFile向无法向文本中写入中文(用notepad.exe查看不到写入的中文)
CStdioFile file;
file.Open(…);
file.WriteString(_T("abc你好"));//只能写入abc
解决办法:
使用setlocale语句设定区域
#include <locale>//头文件
CStdioFile file;
file.Open(…);
char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );
setlocale( LC_CTYPE, "chs" );//设定
file.WriteString(_T("abc你好"));//正常写入
setlocale( LC_CTYPE, old_locale );
free( old_locale );//还原区域设定
简化处理可以仅使用语句setlocale( LC_CTYPE, "chs" )
- 解决UNICODE字符集下CStuioFile无法写入中文
- 解决UNICODE字符集下CStuioFile无法写入中文
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题//setlocale
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题和在在原文件后写入文件
- vc2005 unicode下 cstdiofile无法写入中文的问题
- VC2005 UNICODE下 CStdioFile无法写入中文的问题
- Unicode字符集下WriteFile中文处理
- CStdioFile在UNICODE字符集下读写中文
- Unicode字符集下CString与char *转换 (解决中文乱码等)(转)
- Unicode字符集下CString与char *转换 (解决中文乱码等)
- QT IDE 集成开发环境 (window linux)
- 如何選取所有字串並且改顏色
- 使用控件的RenderControl()方法导出Excel
- C#的文件操作及中文乱码问题的解决
- [转]在Linux下访问MS SQL Server数据库
- 解决UNICODE字符集下CStuioFile无法写入中文
- VBS脚本病毒原理分析及防范
- 关于 It is indirectly referenced from required .class file (Spring 2.0 技术手册补遗)
- C 基础 (预处理)
- 常用木马病毒的通用解法
- 什么是JDK
- net我代码总结(小技巧,小代码)
- 用Themes实现网站换肤
- datatable中怎么select出无重复记录啊