一、String轉GBK編碼
/* String轉GBK編碼 */ QByteArray Widget::StringToGBK(const QString& qstr) { /* 設置要轉換成的編碼格式 */ QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); QByteArray array = pCodec->fromUnicode(qstr); return array; }
二、GBK編碼轉String
/* GBK轉String */ QString Widget::GBKToQString(char* ch) { QTextCodec* pCodec = QTextCodec::codecForName("gb2312"); QString qstr = pCodec->toUnicode(ch); return qstr; }
三、String轉Unicode編碼
/* String轉Unicode */ void Widget::StringToUnicode(QString str, QChar *w_ch) { const QChar *p = str.unicode(); for(int i = 0; p[i] != '\0'; i++) { w_ch[i] = p[i]; } }
四、Unicode編碼轉String
/* Unicode轉String */ QString Widget::UnicodeToString(QChar *w_ch) { return QString(w_ch); }