• 6116阅读
  • 2回复

请教汉字转换为UCS2码问题 [复制链接]

上一主题 下一主题
离线tany
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-11
在用Qt做一个短信收发程序,使用PDU方式。
但是在把消息转换为UCS2编码时遇到了问题
请教把QString 或QByteArray转换为UCS2码
比如“中国”转换为4E2D 56FD
谢谢先!

PS:
  1. /将messageArray转化为unicode
  2. QTextCodec *codec=QTextCodec::codecForName("GB18030");
  3. QString string=codec->toUnicode(messageArray);

然后怎么将string转化为2位16进制的unicode编码?
[ 此帖被tany在2010-05-11 14:56重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-11
引用楼主tany于2010-05-11 12:11发表的 请教汉字转换为UCS2码问题 :
在用Qt做一个短信收发程序,使用PDU方式。
但是在把消息转换为UCS2编码时遇到了问题
请教把QString 或QByteArray转换为UCS2码
比如“中国”转换为4E2D 56FD
谢谢先!


QString 内部采用的是 UTF16,应该直接就是你这儿的 UCS2
离线nannan
只看该作者 2楼 发表于: 2010-05-12
你可以参考我做过的程序
http://download.csdn.net/source/2287982
快速回复
限100 字节
 
上一个 下一个