码迷,mamicode.com
首页 > Windows程序 > 详细

rapidxml读取utf-8 格式xml乱码问题(utf-8格式转GBK)

时间:2015-02-04 02:02:59      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:utf-8   乱码   rapidxml   

1.我是用rapidxml文件读取utf-8格式的xml,但是显示乱码。我们需要把读出来的内容转为GBK格式,则能正常显示。

char * utf82gbk(char* strutf)

{

//utf-8转为Unicode

int size = MultiByteToWideChar(CP_UTF8, 0, strutf, -1, NULL, 0);
WCHAR   *strUnicode = new   WCHAR[size];

MultiByteToWideChar(CP_UTF8, 0, strutf, -1, strUnicode, size);


//Unicode转换成UTF-8;

int i = WideCharToMultiByte(CP_ACP, 0, strUnicode, -1, NULL, 0, NULL, NULL);
char   *strGBK = new   char[i];
WideCharToMultiByte(CP_ACP, 0, strUnicode, -1, strGBK, i, NULL, NULL);

return strGBK;

}


2.使用很简单cout << filepath->name() << ":" << utf82gbk( filepath->value()) << endl;

rapidxml读取utf-8 格式xml乱码问题(utf-8格式转GBK)

标签:utf-8   乱码   rapidxml   

原文地址:http://blog.csdn.net/bjy0326/article/details/43465903

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!