PHP处理emoji表情

    MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters这里看,基本就是0000~FFFF这一区。 从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集.

    utf8mb4兼容utf8,且比utf8能表示更多的字符

    在做手机app接口的时候,经常会收到emoji表情的内容,所以建议这么做:

    1:数据库统一为utf8mb4编码

    2:程序操作数据库之前,也要设置编码为utf8mb4

    3:如果用PHP开发的话,要注意PHP的版本(PHP5.3.3要用query(“set names utf8mb4“),高版本才可以用set_charset(“utf8mb4″))

    通过以上的方法,基本就可以解决emoji表情存储的问题!

   

此条目发表在 网站开发 分类目录。将固定链接加入收藏夹。

评论功能已关闭。