摘要

在 MySQL 中直接存储表情的时候,会出现无法插入数据的错误。

这是由于一般情况下,MySQL 的字符集是 utf8,而对于 emoji 表情的 mysql 的 utf8 字符集是不支持,需要修改设置为 utf8mb4 才行。

摘引:mysql utf8mb4与emoji表情 MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区(BMP是从哪到哪),基本就是0000~FFFF这一区。 从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。 utf8mb4 is a superset of utf8,utf8mb4兼容utf8,且比utf8能表示更多的字符。在做移动应用时,会遇到用户会输入emoji表情,如果不做一定处理,就会导致插入数据库异常。

修改

服务器端

修改数据库配置文件/etc/my.cnf,添加下面的配置,然后重启服务器:

网友评论