让Mysql支持Emoji表情

2018-07-28  本文已影响19人  景岳
Emoji表情,插入Mysql时失败了!

UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。解决方案就是:将Mysql的编码从utf8转换成utf8mb4。网上应该能搜到一大堆修改Mysql编码的方法。

我是这么做的,可能有些修改没有必要,但最终我还是解决了问题:

修改my.cnf

[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

修改后重启Mysql

以root身份登录Mysql,修改环境变量,将

character_set_client,
character_set_connection,
character_set_database,
character_set_results,
character_set_server 

都修改成utf8mb4

将已经建好的表也转换成utf8mb4
命令:

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)

完工!

上一篇 下一篇

猜你喜欢

热点阅读