数据库已经改成了utf8mb4了,数据库的列也改成utf8mb4,
但是插入表情还是报错:
Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1
数据库版本是5.5.57
jdbc驱动包版本是5.1.32
框架是spring mvc +mybatis+spring
下面是各种截图,求大神指教,求解决
试试这三步操作有没有做完:
修改数据库字符集character-set-server=utf8mb4 重启数据库生效。
修改database 的字符集为 utf8mb4 alter database dbname character set utf8mb4
修改表的字符集 为utf8mb4 , alter table character set = utf8mb4
然后 配置连接池那边有个参数要改下
你参考下这个文章
https://www.cnblogs.com/guoziyi/p/6054112.html
表的编码格式改了么?
不要关改库的 表的编码格式也需要修改
ALTER TABLE flashsms
.flashsms_order
DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
在插入之前执行sql语句,set names utf8mb4,再插入