mysql存储4字节字符,emoji报错

今天在使用mysql存储4字节字符,如emoji时,程序报错,在此记录一下解决方法。错误如下。

Cause:java.sql.SQLException:Incorrectstringvalue:\xF0\x9F\x98\x83forcolumnusernameatrow

解决方法就是对4字节字符进行编码,变成单字节字符。使用时再进行解码。

编码解码代码如下。

来看看结果吧。

请求参数如下,username包含emoji表情字符。

编码存入数据库的结果如下,username中存储的是编码过后的字符。

解码过后的结果如下,username解码过后显示正常。

到此这个问题就解决了。

有问题欢迎反馈,大家一起交流学习!

相关文章

springboot+mybatis-plus+mysql实例

MyBatis-plus代码生成器生成的实体不包含

TableId,

TableName

Mybatis-Plus-Generator+达梦数据库无法自动生成代码

springboot集成swagger入门实例

如何使用docker部署springboot项目




转载请注明:http://www.jiaju1314.com/lsqy/lsqy/18083.html

  • 上一篇文章:
  •   
  • 下一篇文章: