QTQString(UTF8)数据转GBK
QString里面的是UTF8数据格式,转换为GBK数据格式。
QString strdata = "杈撳叆";
QTextCodec *gbk = QTextCodec::codecForName("GBK");
QByteArray arr=gbk->fromUnicode(strdata);
qDebug()<<"item: "<<QString(arr)<<strdata ;
转换结果
QByteArray ba = tcpClient->readAll();
QString replyData;// = QString::fromLocal8Bit(ba);
//gbk->utf-8 gbk中文显示乱码
QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(utf8);
QTextCodec *gbk = QTextCodec::codecForName("gbk");
replyData = gbk->toUnicode(ba.data());
//unicode转UFT8
QByteArray utf8data = utf8->fromUnicode(replyData);