原因:这个问题的主要原因就是MySQL使用的是ut8编码,utf8编码默认每个字符3个字节,而Emoji表情使用的Unicode编码占4个字节,所以写入数据库的时候会写入失败并报错。
解决办法:
二、在需要写入Emoji表情的表对应Dao层加一个方法,代码如下:
@Update("set names utf8mb4") public void setCharsetToUtf8mb4();
三、在调用写入方法之前,先调用此方法。
这样就可以把Emoji表情写入数据库了,并且可以成功的读取出来。
原因:这个问题的主要原因就是MySQL使用的是ut8编码,utf8编码默认每个字符3个字节,而Emoji表情使用的Unicode编码占4个字节,所以写入数据库的时候会写入失败并报错。
解决办法:
二、在需要写入Emoji表情的表对应Dao层加一个方法,代码如下:
@Update("set names utf8mb4") public void setCharsetToUtf8mb4();
三、在调用写入方法之前,先调用此方法。
这样就可以把Emoji表情写入数据库了,并且可以成功的读取出来。