MySQL插入emoji表情错误的2种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'
确实在开发过程中遇到过类似的问题
原因: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'相关推荐
- MySQL插入emoji表情错误的3种解决方案,Incorrect string value: '\xF0\x9F\x98\x84'
原因:mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了. 而mysql为了解决这个问题,在5.5.3版本之后转而支持了存储4个字节的utf8 ...
- 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 ...
- Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84
不知道什么情况先编辑的全部没有了 错误:不能向mysql插入4个和以上的字符,大多数是表情之类的比如:emoji表情 以前解决:是过滤emoji表情,但emoji表情ios android有些时候不同 ...
- mysql Incorrect string value \xF0\x9F\x98\x84\xF0\x9F
一:问题 尝试插入 类似 这样的string(其实是emoji表情),这些uft8 占位过多,数据库如果用标准utf8 格式插入不了这样的字符串 二:解决 使用uft8mb4 格式 (1)设置表格式为 ...
- mysql 报错Incorrect string value: '\xF0\x9F\x98\x84' 解决方案
使用emoji-java-4.0.0 jar包,将表情移除 String string = EmojiParser.removeAllEmojis(param); jar 包下载地址 https:// ...
- 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 ...
- 【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...
Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...
- mysql xf0x9fx8ex88_【MySQL】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案...
Emoji表情字符现在在APP已经广泛支持了.但是MySQL的UTF8编码对Emoji字符的支持却不是那么好.所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorr ...
- 【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 ...
最新文章
- pycharm配置远程调试docker
- 重新定位svn地址的方法(windows和linux),svn switch(sw)的帮助信息
- (0020)iOS 开发之-设计模式-懒加载解惑
- 说一下fopen和open
- MD5加密算法的一些知识
- 计算机中,文本文件和二进制文件的区别
- 计算机突然从桌面消失了,电脑桌面突然什么都没有了,怎么处理
- ArcGIS Python编程案例-电子资料链接
- 安装mysql没有密码_如何在没有密码提示的情况下安装MySQL?
- 我是如何在5 天内,完成 60 个类的核心模块的重构
- 微信电脑版真的要来了 微信Windows版客户端1.0 Alpha推出
- 燕秀计算机打印区域文字高度,燕秀工具命令.doc
- CentOS 7.3安装详解
- mp3计算机无法识别,MP3\MP4连接windows电脑后无法识别怎么办
- spring boot清远旅游推荐网站的开发毕业设计-附源码211551
- 实时监控Mysql等数据库变化_进行数据同步_了解Maxwell_--MaxWell工作笔记001
- 【SAP】PP模块术语
- linux网络配置命令笔记,Linux笔记(九) 网络命令
- 江城子·密州出猎 【宋代】苏轼
- 国家涉及身份安全新规解读 | 《关键信息基础设施安全保护要求》