qt 中文乱码 处理QByteArray类型里含中文的数据

qt解析tcp通信传来的xml时,中文有乱码

解决方法:

头文件加入 #include <QTextCodec>


QByteArray tmpQBA = m_pSocket->readAll();

QTextCodec *tc = QTextCodec::codecForName("GBK");
QString tmpQStr = tc->toUnicode(tmpQBA);


//例如以下转换会导致中文乱码

QString tmpQStr = QVariant(tmpQBA).toString();



posted @ 2016-04-12 10:15  blfshiye  阅读(1566)  评论(0编辑  收藏  举报