找回密码
 立即注册

QQ登录

只需一步,快速开始

微信公众号开发资源

关注:734

所属分类: 微信开发 微信公众号开发资源

本版块为微信公众号开发教程与公众号开发相关技术分享板块,技术提问请到其他对应的问答板块发帖:)

[公众号开发博客] 处理emoji表情 - 傻瓜式微信开发教程20 - 耗子原创

  [复制链接]
查看: 44461|回复: 263
 楼主| 发表于 2015-8-24 16:32:12 | 显示全部楼层 |阅读模式
本帖最后由 moremorefun 于 2015-8-24 17:19 编辑


有朋友提问关于微信中发送的emoji表情处理的问题.
微信发送的emoji表情直接编码在了字符串中,所以我们如果直接打印,
php中不能正确识别,我们需要做一些特殊的处理.

我们先看看处理结果:
1-结果.png

接收到微信服务器发送过来的消息字符串后,
首先经过json_encode处理,将所有字符转化为i`\u`模式.
将得到类似这样的字符串`msg after encode "\ue159\u3010\u516c\u4ea4\/\u5730\u94c1\u3011"`
然后我们对这个字符串进行正则,将emoji表情的区段找出来然后在此类型的区段前添加一个`\`,
于是得到了如下的字符串`msg after replace "\\ue159\u3010\u516c\u4ea4\/\u5730\u94c1\u3011"`.
然后对正则变换以后的字符串进行json_decode,
这样就得到了网页可以理解的字符串模式,`user send to server: \ue159【公交/地铁】`.

在这个过成功,我们通过正则找到了代码中的emoji为`\ue159`,实际上我们可以根据我们的需要,
把这个字符串替换为任意我们需要的格式.例如我们可以替换为`U+e159`.

在发送消息时处理就方便多了,我们只需要把指定的`\ue159`执行`json_decode`就ok了!!

下面是我们的代码:
游客,如果您要查看本帖隐藏内容请回复


如果想在自动定义菜单中加入emoji表情的话也很简单,
我们之前介绍过如何创建自定义菜单,
唯一不同的是在创建自定义菜单的时候,
访问http://getemoji.com/这个网页,
然后把网页中需要的表情,拷贝到按钮的`name`字段里就可以了.
2-自动以.png
回复

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1205 名

在线:NO. 24 名

最佳答案
0 

0

主题

27

帖子

35

积分

新人求带

积分
35
发表于 2015-8-24 17:18:40 | 显示全部楼层
回复

使用道具 举报

最佳答案
0 

1

主题

3

帖子

11

积分

新人求带

积分
11
发表于 2015-9-18 11:04:39 | 显示全部楼层
感谢您的分享
回复 支持 反对

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1535 名

在线:NO. 24 名

最佳答案
0 

0

主题

23

帖子

17

积分

新人求带

积分
17
发表于 2015-9-20 21:39:54 | 显示全部楼层
感谢楼主的无私奉献
回复 支持 反对

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1535 名

在线:NO. 451 名

最佳答案
8 

27

主题

13

帖子

127

积分

新人求带

积分
127
发表于 2015-9-22 14:20:46 | 显示全部楼层
测试测试测试测试测试测试测试测试测试
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

17

帖子

21

积分

新人求带

积分
21
发表于 2015-9-24 10:48:13 | 显示全部楼层
继续学习中
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

2

积分

新人求带

积分
2
发表于 2015-10-12 13:51:05 | 显示全部楼层
回复

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1496 名

在线:NO. 516 名

最佳答案
0 

0

主题

24

帖子

59

积分

新人求带

积分
59
发表于 2015-10-19 00:17:14 | 显示全部楼层
test...........
回复

使用道具 举报

最佳答案
0 

0

主题

1

帖子

2

积分

新人求带

积分
2
发表于 2015-10-22 17:44:02 | 显示全部楼层
kankandaima

回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

2

积分

新人求带

积分
2
发表于 2015-10-23 16:33:46 | 显示全部楼层
是不是又说刚注册的用户不让回复?等几分钟再来?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

网站业务
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com