mysql数据库存储emoji表情,总共需要2步,简单总结如下。

服务端设置表格式

建表的时候指定数据库的字符集为utf8mb4:

1
CREATE TABLE user (id int, name varchar(20)) default CHARACTER SET utf8mb4;

注意这里需要mysql版本支持utf8mb4才可以,比较旧的版本不支持这个字符集就只能升级版本了。 当然只对表的某列或者某几列设置也是可以的,详细查询mysql文档。

客户端连接设置

根据使用的编程语言不同而设置。最简单的方式,在连接建立后执行:

1
set names utf8mb4;

这个选项相当于同时执行了:

1
2
3
 set character_set_client utf8mb4
 set character_set_connection utf8mb4
 set character_set_results utf8mb4

参考资料