在进行Qt网络编程的时候发现了两种方法:
方法一(通过QDataStream):
// QByteArray to QString.
QByteArray data("Hello");
QString message;
QDataStream in(data);
in >> message;
qDebug() << message.
// QString to QByteArray.
QString message = "Send message.";
QByteArray data;
QDataStream out(&data, QIODevice::WriteOnly);
out << message;
qDebug() << data;
方法二:
// QByteArray to QString.
QByteArray data("Hello");
QString message;
message = QString::fromLocal8Bit(data);
// QString to QByteArray.
QString message = "Send message.";
QByteArray data;
data = message.toLocal8Bit();
经过测试方法一与方法二好像不能互相使用。比如说用方法一 QByteArray转为QString,再用方法二将QString转为QByteArray好像就行不通了,继续探索中。。。