导致报错的问题是 emoji表情是4位 mysql 5.5.3版本以下数据库(utf8格式为3位),不支持。需要更新mysql5.5.3及以上的版本数据库并设置默认或者表或者字段的格式为 utf8mb4 格式。 问题解决!
在网络上查找了很久,亲测此方法解决!
修改配置文件:
[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'
另外要注意程序连接时初始化默认的编码设置。