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;

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念