浏览:2362008-04-08 19:58   来自蓝色的风之精灵      :

QQ自定义了135个默认表情符号,这些符号是直接使用文本方式传输的。双字节编码是0x1440-0x14C6

现在默认接收到消息是把所有的byte[]直接转换成string,而没有处理这些表情符号,虽然基本上都是显示称一个怪异的符号加一个英文字母。但是会在一些表情汉字混排情况下造成整句话都是乱码。

这个问题看来需要重写Utils.Util.GetString来处理。

楼主
  3个月前   阿不      :
谢谢反馈,QQ表情很讨厌
回复  1楼 回到顶楼 
  3个月前   蓝色的风之精灵      :
我尝试了下,把byte[]转成ArrayList来处理比较方便~~
呵呵,不过可能资源开销会比较大
回复  2楼 回到顶楼 
  2个月前   蓝色的风之精灵      :
嗯嗯,把QQ的自带表情都按照0x14后面一位的数字重新改名了
呵呵,这下直接用HTML显示会比较方便。
http://www.cnblogs.com/Files/lersh/Face.rar
回复  3楼 回到顶楼 
  2个月前   蓝色的风之精灵      :
补充下,是0x1441-0x14C7
回复  4楼 回到顶楼 
  2个月前   蓝色的风之精灵      :
这几天看了下TM2008和QQ2008版对表情的定义,呵呵,看来QQ2008扩展了好多新表情,这些表情在TM2008都被显示为一个惊讶的表情。而只要是0x14开头的,在QQ2008中都显示为表情,如果在0x41-0xC7区间内显示表情动画,否则显示"[表情]"字符串,看来是为以后再扩展表情图片做准备~
回复  5楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
1 31040