里飞网

标题: QT中GBK和UTF8编码的转换与查看 [打印本页]

作者: 阿里兄    时间: 2021-1-25 13:52
标题: QT中GBK和UTF8编码的转换与查看
QT中GBK和UTF8编码的转换与查看

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

QT中使用如下方法:

(, 下载次数: 739)

  1. QString text = "abc你好";

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

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

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








欢迎光临 里飞网 (http://dz.lfly.xyz/) Powered by Discuz! X3.3