解决方法:
1. 修改my.cnf配置文件
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
注意:必须重新启动 MySQL 实例;
2. 设置库的字符集为 utf8mb4
3.设置表的字符集为 utf8mb4
create table emoji_table (
id int auto_increment primary key,
content varchar(255)
) default charset utf8mb4;
4. 程序JDBC连接字符串设置
characterEncoding=utf8mb4
注:对于 JDBC 连接串设置了 characterEncoding 为 utf8 或者做了上述配置仍旧无法正常插入 emoji 数据的情况