当前位置: 代码迷 >> QT开发 >> Qt 怎么把16进制的unicode码转换为汉字显示出来,反之又如何转换
  详细解决方案

Qt 怎么把16进制的unicode码转换为汉字显示出来,反之又如何转换

热度:98   发布时间:2016-04-25 04:19:46.0
Qt 如何把16进制的unicode码转换为汉字显示出来,反之又怎么转换?
例如:

如何把0x738b对应的汉字“测”在QLabel上显示出来
又如何把“测”转化为16进制数字

------最佳解决方案--------------------
引用:
#3 请具体说一下如何把汉字转换为unicode16进制数

qstring里面就是存储的unicode码   关键你的源码文件是什么编码的 QTextCodec 有两个方法 toUnicode 和fromUnicode 你可以重点看看 还有qstring对一些常用的编码utf8 utf16等有静态函数可以使用 你还需要看看字符集和编码的相关知识 
------其他解决方案--------------------
推荐楼主看一下这篇帖子,写的很详细,看完对编码什么的就差不多明白了。

http://www.linuxso.com/sql/30162.html
------其他解决方案--------------------
我也想知道,顶一下
------其他解决方案--------------------
引用:
例如:

如何把0x738b对应的汉字“测”在QLabel上显示出来
又如何把“测”转化为16进制数字


需要使用QString,你看下assistant里面有相关编码转换的函数很容易找到
------其他解决方案--------------------
qtextcodec
------其他解决方案--------------------
#3 请具体说一下如何把汉字转换为unicode16进制数
  相关解决方案