如果是我来做的话,我会这样设计,按来源可以分两大类,一类是qq内置的,这个完全可以用转义字符代替(比如选择笑脸,但发送的却是/wx,在那边接收的时候就会把/wx变成笑脸显示出来);第二类是用户添加的,如果要发送的话,我会先把这个图片转成字符流,接收的时候再把字符流转成图片显示出来。
你自定义一些标签,如表情图片[img1] 发送的时候将“[img1]”转义成能显示图片的img标签。
qq的表情归根到底还是文本。