QByteArray和QString互相转换方式

在进行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好像就行不通了,继续探索中。。。

你可能感兴趣的:(Qt学习笔记)