微信公众号开发--普通表情与emoji表情的处理

                       

随着表情的大量使用,在微信开发中,开发人员不得不考虑对表情的处理。

微信上的表情大致可以分为三类。

第一类是收藏的表情,像下面这样的

这里写图片描述

这里写图片描述

这种表情从微信端发到服务器是这样的

这里写图片描述

这类表情无法处理。

另一类是微信自带的表情

这里写图片描述

这类表情发过来是符号,比如第一个微笑表情发过来是这个符号/::)

这里写图片描述

这里写图片描述

最后一类是emoji表情,emoji表情在java都是不可见编码,发过看到的是一个像空格一样的。

这里写图片描述

这里写图片描述

第一类表情无法处理,只能丢弃掉,而且微信发第一类表情的时候是无法同时发文字和表情的,只能发一个表情,所以对业务影响也不大。

第二类表情和第三类表情可以归为同一类,只不过第三类我们看不到,一旦对其进行编码,就能看到了。

处理表情的思路就是做一个编码表。

这里写图片描述

对于不可见的emoji可以用Unicode区分

emoji的unicode对照表参考

iOS自带表情图标,可用转义字符使用

第二类表情已经有人整理好了

参考

微信默认表情代码和图片包

缺少几个表情

这里写图片描述

到目前,微信自带的表情(2017年3月21日)有99个,微信默认表情代码和图片包中还有9个表情没有。

不过在微信web版里也没有那9个表情,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值