Qt读取xml中UTF-8中文转GBK QString

 QTextCodec * codec = QTextCodec::codecForName("GBK");
//        这个问题就是项目里统一采用了GBK,但是xml里边是UTF-8,所以显示总是乱码。
//                只要转成GBK就可以像项目中其他代码一样处理文本显示就行了
QString gbkString =codec->fromUnicode(QString::fromUtf8(data->FirstChildElement("info")->GetText()));

主要分三步:

1. 以GBK初始化codec
2. 将utf-8字符串,转为QString,使用QString::fromUtf8
3. 调用fromUnicode函数转为GBK