之前微信小程序开发评论功能时遇到MySQL数据库存储emoji表情报错的问题

错误日志

1
Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81' for column 'xxx' 

解决办法

  1. 数据库字符集,表字段字符集修改为utf8mb4,这一步已经能解决大部分问题,网上许多博客文章也只是提供了这种方法,如果问题没有解决,可以试试第二步

  2. 修改pom.xml中的mysql-connector-java版本号,我当时的版本是5.1.46,但又不方便修改服务端配置文件,升级到5.1.47后成功解决

img

参考文档

emoji存储:

MySQL中emoji表情包的存储问题

SpringBoot+Mysql 无法保存emoj表情?

MySQL 服务器无法存Emoji 表情的解决方案

Mysql存储微信Emoji表情问题

emoji截取:

经验分享:一个小小emoji尽然牵扯出来这么多东西?