从一个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;
}