修改mysql的配置文件增加以下内容:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
同时还要修改数据库,数据表,以及对应的数据列的字符集为utf8mb4_unicode_ci,然后重启mysql
使用show variables like '%char%'查询后,结果如下:
注意:mysql的版本,我使用的是5.6,另外在程序中需要注意mysql的驱动版本,我之前使用5.1.30的都有问题,后来升级到5.1.38后才解决上述问题