里飞网

 找回密码
 立即注册
查看: 7791|回复: 0
打印 上一主题 下一主题

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

[复制链接]

45

主题

311

帖子

2814

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2814
跳转到指定楼层
楼主
发表于 2021-1-25 13:52:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
QT中GBK和UTF8编码的转换与查看

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

QT中使用如下方法:



  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内码
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-11-23 15:41 , Processed in 0.075626 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表