在app开发时遇到的emoji表情问题

在公司做的一款app中在用表情提交的时候插入数据库会报错,原因是数据库的编码集是utf-8不支持4个字节作为一个字符。查阅资料发现mysql数据库支持4个字节的编码集为utf8-mb4.

ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
use xxxdb;
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE 表名 CHANGE 字段名 字段名 该字段原来的数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 

修改完,发现问题解决。

不过还需要在数据库的时候将连接数据库参数变成 useUnicode\=true&autoReconnect=true
如果是mysql则数据库版本要5.5.3+

连接数据库的驱动要5.1.3+

猜你喜欢

转载自blog.csdn.net/menxinziwen/article/details/83278040