参考博文:
http://blog.youkuaiyun.com/xiunai78/article/details/5780845
在 WriteString() 前面和后面设置setlocale(LC_CTYPE,"chs")
参考下面代码:
//*****设置语言编码*****
char* old_locale = _strdup(setlocale(LC_CTYPE,NULL));
setlocale(LC_CTYPE,"chs");
//......
file.WriteString(...);
//....
//*****恢复语言编码*****
setlocale(LC_CTYPE,old_locale);
free(old_locale);
注意:我开始在VS2010 下发现setlocale()为未声明函数。
原因是:setlocale()需要包含#include <locale.h> ,有了它就好了。

本文介绍如何在Visual Studio 2010环境中使用setlocale()函数临时更改字符编码以支持中文写入,并提供了具体的代码实现步骤。
88

被折叠的 条评论
为什么被折叠?



