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

前端之家收集整理的这篇文章主要介绍了rapidxml读取utf-8 格式xml乱码问题(utf-8格式转GBK)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

char * utf82gbk(char* strutf)

{

//utf-8转为Unicode

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

MultiByteToWideChar(CP_UTF8,strUnicode,size);


//Unicode转换成UTF-8;

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

return strGBK;

}


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

猜你在找的XML相关文章