确实在开发过程中遇到过类似的问题

原因:mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了。

而mysql为了解决这个问题,在5.5.3版本之后转而支持了存储4个字节的utf8字符,字符集为utf8mb4.这个相当于windowsX64和windowsX86的区别,64位是兼容32位的,也就是说utf8mb4存取utf8都是没有问题的。

那么在有表情的字段上就应该这样做,将该字段设置为utf8mb4

直接修改数据库字符串和字段字符集并不生效

设置连接池。

druid.init-connection-sqls=set names utf8mb4

以上是一种解决方案。

还有另外一种就是使用包移除字段

<!-- https://mvnrepository.com/artifact/com.vdurmont/emoji-java -->

<dependency>

<groupId>com.vdurmont</groupId>

<artifactId>emoji-java</artifactId>

<version>4.0.0</version> </dependency>

String string = EmojiParser.removeAllEmojis(param);

不过表情包更新了  包内部的编码没更新还是可能存在出错的情况,稳定的话还是修改数据库字符集吧

记得数据库本版支持 太旧的版本好像不支持

MySQL插入emoji表情错误的2种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'相关推荐

  1. MySQL插入emoji表情错误的3种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'

    原因:mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了. 而mysql为了解决这个问题,在5.5.3版本之后转而支持了存储4个字节的utf8 ...

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

    现象: 将Emoji表情存入数据库时,报如下错误: Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x99\x83\xF ...

  3. Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84

    不知道什么情况先编辑的全部没有了 错误:不能向mysql插入4个和以上的字符,大多数是表情之类的比如:emoji表情 以前解决:是过滤emoji表情,但emoji表情ios android有些时候不同 ...

  4. mysql Incorrect string value \xF0\x9F\x98\x84\xF0\x9F

    一:问题 尝试插入 类似 这样的string(其实是emoji表情),这些uft8 占位过多,数据库如果用标准utf8 格式插入不了这样的字符串 二:解决 使用uft8mb4 格式 (1)设置表格式为 ...

  5. mysql 报错Incorrect string value: '\xF0\x9F\x98\x84' 解决方案

    使用emoji-java-4.0.0 jar包,将表情移除 String string = EmojiParser.removeAllEmojis(param); jar 包下载地址 https:// ...

  6. MySQL异常 #SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84i...‘ for column

    1.异常现象 MySQL 插入 Emoji 表情异常:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x ...

  7. 【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...

    Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...

  8. mysql xf0x9fx8ex88_【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...

    Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...

  9. 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案

    [Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...

最新文章

  1. pycharm配置远程调试docker
  2. 重新定位svn地址的方法(windows和linux),svn switch(sw)的帮助信息
  3. (0020)iOS 开发之-设计模式-懒加载解惑
  4. 说一下fopen和open
  5. MD5加密算法的一些知识
  6. 计算机中,文本文件和二进制文件的区别
  7. 计算机突然从桌面消失了,电脑桌面突然什么都没有了,怎么处理
  8. ArcGIS Python编程案例-电子资料链接
  9. 安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?
  10. 我是如何在5 天内,完成 60 个类的核心模块的重构
  11. 微信电脑版真的要来了 微信Windows版客户端1.0 Alpha推出
  12. 燕秀计算机打印区域文字高度,燕秀工具命令.doc
  13. CentOS 7.3安装详解
  14. mp3计算机无法识别,MP3\MP4连接windows电脑后无法识别怎么办
  15. spring boot清远旅游推荐网站的开发毕业设计-附源码211551
  16. 实时监控Mysql等数据库变化_进行数据同步_了解Maxwell_--MaxWell工作笔记001
  17. 【SAP】PP模块术语
  18. linux网络配置命令笔记,Linux笔记(九) 网络命令
  19. 江城子·密州出猎 【宋代】苏轼
  20. 国家涉及身份安全新规解读 | 《关键信息基础设施安全保护要求》

热门文章

  1. 学会洞察行业,让选择大于努力
  2. openstack RPC通信
  3. 短线交易的自我训练:盘感从何而来?
  4. ad软件one pin错误是啥意思_AD19的错误提示大总结解释
  5. mysql数据库报错1146_数据库错误代码1146 - 本地与在线
  6. 滴滴2018秋招编程题
  7. halcon中的分水岭算法讲解以及作用和实例
  8. html 触摸屏页面,HTML5触摸屏touch事件使用实例1
  9. 2021年2月28日【Jiawei_Z】Ethercat的整个实现过程(举例:Lan9252)
  10. 专转本-数学考试大纲