从一个XML文件中读中文写入另一个XML文件如何解决乱码问题?代码如下,谢谢大家
void MainWindow::on_pushButton_clicked(bool)
{QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QFile file1("C:/result.xml");
    QString line;
    QTextCodec *code=QTextCodec::codecForName("GBK");
    file1.open(IO_ReadWrite);
    QTextStream stream(&file1);
    stream.setCodec(code);
    QFile file("C:/Users/huxiameng/Desktop/shuju.xml");
    if (!file.open(QFile::ReadOnly|QFile::Text)) return ;
    QDomDocument doc;
    if (!doc.setContent(&file))
    {
    file.close();
    return ;
    }
    file.close();
    //返回根节点及其子节点的元素标记名
QDomElement docElem = doc.documentElement();  //返回根元素
  QDomNode n = docElem.firstChild();   //返回根节点的第一个子节点
QDomElement e = n.toElement(); //将其转换为元素
         QDomNodeList list = e.childNodes();
           QDomNode node = list.at(0);
      QString city=node.toElement().text().toLocal8Bit();
            node = list.at(2);
      QString lat=node.toElement().text();
      node = list.at(3);
QString loc=node.toElement().text();
node = list.at(4);
QString lon=node.toElement().text();
node = list.at(5);
QString pro=node.toElement().text().toLocal8Bit();
 stream<<city<<lat<<loc<<lon<<pro;
}