tim5408499008
时之小北
2018-02-27 02:57
采纳率: 50%
浏览 2.1k

数据库已经改成utf8b4但Emoji表情符号录入MySQL数据库还是报错

数据库已经改成了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
下面是各种截图,求大神指教,求解决
图片说明
图片说明
图片说明
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • lifeifei1245
    脱裤儿任风吹 2018-03-05 09:19
    已采纳

    图片说明 就是这个意思

    点赞 评论
  • saqss
    saqss 2018-02-27 03:08

    试试这三步操作有没有做完:
    修改数据库字符集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

    点赞 评论
  • a3512740
    总有代码想害我 2018-02-27 03:09

    表的编码格式改了么?

    不要关改库的 表的编码格式也需要修改
    ALTER TABLE flashsms.flashsms_order DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    点赞 评论
  • lifeifei1245
    脱裤儿任风吹 2018-02-27 03:11

    在插入之前执行sql语句,set names utf8mb4,再插入

    点赞 评论
  • tim5408499008
    时之小北 2018-03-05 08:09

    图片说明
    这是数据库配置,对应最上面的发过的xml的配置,后台就是三层,我就直接贴mybatis的XML咯
    图片说明

    点赞 评论

相关推荐