QT creator 3.4.2
qt 5.5.5 msvc 2013
MinGW
windows 7
我使用QNetworkReply readAll函数得到QByteArray网页数据,转换为QString类型
通过qDebug()输出,输出的结果为空
如:QByteArray data=pRepy->readAll();
qDebug()<
QTextBrowser view;
view.append(data);
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
以上方法全不显示
std::string str=data.toStdString();
cout<
以下全不显示
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
qDebug()<
注:有个别会显示 "",大多数完全不显示,
我也怀疑是qDebug()的问题,所以我做了个这样的正则表达式,一次没匹到成功过,问题是每个网页都是这种格式
QRegExp rx(QString("\"(.*)\""));
int pos=qstr.indexOf(rx);
另外 QByteArray data=pRepy->readAll()
data数据传到UI界面,放到QTextBrowser控件里,在界面上显示正常
QTextBrowser v.append(data) //显示正常
获取的网页数据,有很多网站的数据流都无法转换成QString类型,我使用qDebug()结果都是空,请问有解决的办法吗?