记录一个前端参数带emoji表情出现错误:Error updating database. Cause: java.sql.SQLException: Incorrect string value:

  • Post author:
  • Post category:java




问题原因:

普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的emoji表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4字符集,这必须要作为移动互联网行业的一个技术选型的要点,嘛,简单地说就是如果你的数据库设计移动端的使用,那么最后将数据库的字符集改成utf8mb4的。



解决:

只需要将数据库字段的字符集编码改成

utf8mb4

就可正常使用了;

在这里插入图片描述



版权声明:本文为m0_46549085原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。