阿里兄 发表于 2021-1-25 13:52:44

QT中GBK和UTF8编码的转换与查看

QT中GBK和UTF8编码的转换与查看

制作嵌入式的工具时有时会用到GBK编码或UTF8编码。

QT中使用如下方法:


QString text = "abc你好";

QTextCodec *utf8 = QTextCodec::codecForName("utf-8");//UTF8编码
QTextCodec *gbk = QTextCodec::codecForName("gbk");//GBK编码

QByteArray gbk_bytes = gbk->fromUnicode(text);//把QString内容转换成GBK的QByteArray
QByteArray utf8_bytes = utf8->fromUnicode(text);//把QString内容转换成UTF8的QByteArray

qDebug()<<text;
qDebug()<<gbk_bytes.toHex();//转换成16进制查看GBK内码
qDebug()<<utf8_bytes.toHex();//转换成16进制查看UTF8内码


页: [1]
查看完整版本: QT中GBK和UTF8编码的转换与查看