2012-07-04

[Qt] QString, QByteArray與Char的互相轉換

第一種方式(比較難記):

QByteArray byteArray = "xxx";
QTextCodec *codec = QTextCodec::codecForName("KOI8-R");
QString string = codec->toUnicode( byteArray );

第二種方式:
QByteArray byte;
QString string(byte);
第二種方式是不是好記多了呢?:)
另外附上一些QString、QByteArray與char*的轉換方法
//char* -> QByteArray
char* str;
QByteArray byte(str);
//char* -> QString
char* str;
QString string(str);
//QByteArray -> char*
QByteArray byte;
char* str = byte.data();
//QString -> QByteArray 
QString string;
QByteArray byte = string.toAscii();

//QString -> char*
QString string;
char* str = qPrintable(string);


參考自此篇文章

沒有留言:

張貼留言