#include <QTextCodec>
QTextCodec *utf8 = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(utf8);
QTextCodec *gbk = QTextCodec::codecForName("gbk");
QString str1="你好";
//=========================Utf8 -> GBK==========================
//1. Utf8 -> Unicode
QString strUnicode = utf8->toUnicode(str1.toLocal8Bit().data());
//2. Unicode -> GBK, 得到QByteArray
QByteArray gb_bytes = gbk->fromUnicode(strUnicode);
//=========================GBK -> Utf8=========================
//1. GBK -> Unicode
strUnicode = gbk->toUnicode(str1.toLocal8Bit().data());
//2. Unicode -> Utf8
QByteArray utf8_bytes = utf8->fromUnicode(strUnicode);
Utf8、GBK、Unicode之间的转换
最新推荐文章于 2024-07-04 13:34:59 发布