Java | Emoji表情写入数据库时报错问题解决,Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F...' for column | Java

匿名 (未验证) 提交于 2019-12-02 21:53:52

原因:这个问题的主要原因就是MySQL使用的是ut8编码,utf8编码默认每个字符3个字节,而Emoji表情使用的Unicode编码占4个字节,所以写入数据库的时候会写入失败并报错。

解决办法:

二、在需要写入Emoji表情的表对应Dao层加一个方法,代码如下:

@Update("set names utf8mb4") public void setCharsetToUtf8mb4();

三、在调用写入方法之前,先调用此方法。

这样就可以把Emoji表情写入数据库了,并且可以成功的读取出来。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!