【发布时间】:2018-11-06 06:54:06
【问题描述】:
我使用 QTcpSocket::readAll() 得到了一个 QByteArray。但是,当我使用 QString::fromUtf8() 将其转换为 QString 时,我得到了一个空的 QString。
QByteArray ba;
QDataStream in(&ba,QIODevice::ReadWrite);
in << socket->readAll();
QByteArray request = ba;
qDebug() <<"ba:" << ba; // right message
然后:
QString request = QString::fromUtf8(ba); // request is empty
QString request = QString(ba) //also empty
【问题讨论】:
-
qDebug() <<"ba:" << ba;的输出是什么? -
QByteArray request = ba;是干什么用的?
标签: qt