app表情符保存到数据库的问题
下述网址的表情包兼容了网页、ios、apple等平台,图标的显示在各平台间可能有些差别,但基本上不需要自己单独再去做一套图标了。 emoji表情符全表 http://apps.timwhitlock.info/emoji/tables/unicode 在php中使用网页中的使用 <?php $emoji = 'F09F9883'; //第三个表情符的utf-8形式:\xF0\x9F\x98\x83 echo hex2bin($emoji); ?> 在google chrom、safari、firefox浏览器可以显示正常的图标。 app里的使用也类似,只要将utf8转成对应的二进制字符再输出即可正常解释成一个图标。 复制发到微信也可以正常显示。 但微信使用的表情系统不是基于Unicode的,而且自己单独开发的,传统的使用占位符方式,如[微笑],发送后再解释成一个微笑的表情符,这种方案体验不是很好。至于为何微信选用此方案,可能是为了更好的兼容要求,毕竟开发的比较早,而且不同机型适配显示的问题,另外加上安全的考虑(emoji是基于扩展Unicode字符集实现的),在后台程序处理上要小心,否则经常会带来不必要的问题,如果这些不是主要考虑的问题,使用emoji的unicode方案不失为一种方便快速的实现。 微信的昵称是支持emoji的。 解决emoji写入数据库失败的问题