用QT写了一个返网页html文本并存入一个
文件的测试代码,但是爬取下来的文件
中文总是
乱码,求大神们指点~
MainWindow::~MainWindow()void MainWindow::on_pushButton_clicked(bool){ manager = new QNetworkAccessManager(this); QString url; url =
http://zh.wikipedia.org/w/index.php?title=上海市&action=edit; request.setUrl(QUrl(url));reply = manager->get(request); connect(reply,SIGNAL(readyRead()),this,SLOT(ReadyRead())) return ;}void MainWindow::ReadyRead(){QString w=reply->readAll();
QTextCodec *codec2 = QTextCodec::codecForName("GB2312"); //获取系统编码 QTextCodec::setCodecForLocale(codec2); QTextCodec::setCodecForCStrings(codec2); QTextCodec::setCodecForTr(codec2); QFile file1("C:/shanghai.html"); file1.open(IO_ReadWrite); QTextStream stream1(&file1); stream1.setCodec(codec2);
stream1<<w;
}