一、确保mysql-java驱动版本正确,我的配置用的mysql-connector-java-5.1.34.jar
二、数据库连接格式jdbc:mysql://*******:3306/dataName?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=TRUE
红色字体可加可不加,但是后面千万别加&characterSetResults=utf8 ,加了这个返回结果字符集会导致数据库存的emoji的?信息展示不出来,因为要使用utf8mb4
三、修改mysql配置文件my.cnf
[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'
四、数据库、表和需要存emoji的列改为utf8mb4字符集