// QString轉QByteArray方法
1 //Qt5.3.2
2 QString str("hello"); 3 QByteArray bytes = str.toUtf8(); // QString轉QByteArray方法1
4
5 QString str("hello"); 6 QByteArray bytes = str.toLatin1(); // QString轉QByteArray方法2
/QByteArray轉QString方法
1 //Qt5.3.2
2 QByteArray bytes("hello world"); 3 QString string = bytes; // QByteArray轉QString方法1
4
5 QByteArray bytes("hello world"); 6 QString string; 7 string.prepend(bytes);// QByteArray轉QString方法2
8
9 qDebug() << string;
QByteArray類同樣不以’\0’為結尾:如
1 QByteArray bytes; 2 bytes.resize(5); 3 bytes[0] = '1'; 4 bytes[1] = '2'; 5 bytes[2] = '3'; 6 bytes[3] = '\0'; 7 bytes[4] = 'a'; 8
9 cout << bytes << endl;