一、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);
}
