怎么处理移动端发送过来的emoji表情? [ 2.0 版本 ]
问题是这样的, 我用Yii2作为APP后台,然后在写评论功能这种有输入文字的接口时,由于移动端那边有可能会输入表情,后台这边肯定是要做处理的,在github找到一个歪果仁写的代码php-emoji - Process Emoji in PHP,我按照他的后面的使用方法,在接收评论的时候用(假定我用的是安卓设备)
$data = emoji_google_to_unified($data);
在返回显示的时候用
$data = emoji_unified_to_google($data);
但是要不就是服务器无响应,要不就数据库存不进去,直接是评论为空的记录,另外问了我的朋友,改了数据库的存储方式,但是也没起作用,不知道是我使用的方式有错还是缺少了那些处理方式,求有这方面经验的朋友分享下解决方法
最佳答案
其他 2 个回答
-
一种方法就是直接过滤掉,过滤的方法是将数据json_encode,获取emoji表情的Unicode编码,正则匹配替换,再json_decode;
另一种是数据json_encode一起存入数据库,显示时再处理共 3 条回复别人的解决方法 PHP开发中涉及到emoji表情的几种处理方法,
不过并没有解决怎么使用 php-emoji - Process Emoji in PHP 的问题@jackiegao 恩恩,好的
-
唉,何必呢。直接base64加密入库,出库再base64解密
共 5 条回复@YiiSoEasy @chenghua 他先说了啦
@YiiSoEasy 这种方法的蛋疼之处就是后台管理模块涉及到那个字段的增删改查全部都得改
chenlixin DG
注册时间:2016-03-17
最后登录:2022-07-22
在线时长:55小时46分
最后登录:2022-07-22
在线时长:55小时46分
- 粉丝11
- 金钱6510
- 威望0
- 积分7060