随着表情的大量使用,在微信开发中,开发人员不得不考虑对表情的处理。
微信上的表情大致可以分为三类。
第一类是收藏的表情,像下面这样的
这种表情从微信端发到服务器是这样的
这类表情无法处理。
另一类是微信自带的表情
这类表情发过来是符号,比如第一个微笑表情发过来是这个符号/::)
最后一类是emoji表情,emoji表情在java都是不可见编码,发过看到的是一个像空格一样的。
第一类表情无法处理,只能丢弃掉,而且微信发第一类表情的时候是无法同时发文字和表情的,只能发一个表情,所以对业务影响也不大。
第二类表情和第三类表情可以归为同一类,只不过第三类我们看不到,一旦对其进行编码,就能看到了。
处理表情的思路就是做一个编码表。
对于不可见的emoji可以用Unicode区分
emoji的unicode对照表参考
第二类表情已经有人整理好了
参考
缺少几个表情
到目前,微信自带的表情(2017年3月21日)有99个,微信默认表情代码和图片包中还有9个表情没有。
不过在微信web版里也没有那9个表情,