QTQString(UTF8)数据转GBK

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);

你可能感兴趣的:(QT,qt)