php过滤ios系统表情字体(emoji表情)
描述:之前测试给我提交了一个由于插入表情引起的BUG,前些天一直比较忙而没有去管它,今天稍有空就把它fixed掉了,并且在此做个记录,输入表单的时候插入IOS表情而导致数据无法正确存储至DB中,或者说乱码!
我在度娘上狂搜了一下,ios是把它的表情当成字体使用,我把它权且理解成新造字体,并且此字体库仅仅在IOS中才有,与UBB,或者说与QQ表情是完成不同一个概念,所以在正常DB存储就会出现乱码。
解决方案:
1、修改数据表结构中的字符集为 utf8mb4,此变动比较大,没有试过也不知道靠不靠谱。
2、把它过滤掉,或者用UBB代替,即也是我推荐的方法,具体方案可以参考我下面给的几个参数链接,我就偷下下懒啦 =_=!
refer:
1、http://blog.csdn.net/wildfireli/article/details/9370161
2、https://github.com/newjueqi/converemojitostr