问题描述
当insert数据中有表情时发生错误:
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ for column ‘name‘ at row 1
而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的。
解决
使用utf8mb4编码
第一步
修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4