数据库已经改成了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的字符集为utf8mb4alterdatabasedbnamecharactersetutf8mb4
修改表的字符集为utf8mb4,altertablecharacterset=utf8mb4
然后配置连接池那边有个参数要改下
你参考下这个文章
https://www.cnblogs.com/guoziyi/p/6054112.html
在插入之前执行sql语句,setnamesutf8mb4,再插入
表的编码格式改了么?
不要关改库的表的编码格式也需要修改
ALTERTABLEflashsms
.flashsms_order
DEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;
这是数据库配置,对应最上面的发过的xml的配置,后台就是三层,我就直接贴mybatis的XML咯
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。