【MySQL】Java.sql.SQLException Incorrect string value: \xF0\x9F\x98\x8D\xE8\xBE...
1.背景
因为用markdown写入的文件,现在要导入到mysql数据库,但是导入的时候报错如下。
原因是该种字符串为Emoj表情内容,每个字符占用4个字节,在Mysql中默认最大支持3个字节,超长了,所以报错了。
2.解决方法1
要用这种策略,如果MySql版本低于5.5.3,首先要进行版本升级,然后将对应的数据类型改为utf8mb4类型。如果使用的是Connector/J 连接数据库,需要在配置中把编码格式改为utf8mb4(set character_set_server=utf8mb4 in the connection config)
。
但是我没有测试通过
3.过滤字符
过滤掉Emoj表情相关字符,因为我这边不需要保留Emoj表情,不需要复原显示,所以我选择了简单的方式,过滤字符。
代码如下:
/*** 将emoji表情替换成空串* * @param source* @return 过滤后的字符串*/<
【MySQL】Java.sql.SQLException Incorrect string value: \xF0\x9F\x98\x8D\xE8\xBE...相关推荐
- mysql保存emoji报java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8B'
最近在做即时聊天功能,需要支持 emoji 表情,测试直接发送时后台 mysql 数据库会报类似 java.sql.SQLException: Incorrect string value: '\xF ...
- 解决 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F-' 问题: 因为表情符号存入Mysql数据库字符串不兼 ...
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at row 1
mysql报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at r ...
- 终极解决MySql: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\x9D\xF0\x9F...‘ for column
1.异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\x9D\xF0\x9F...' for column '' at r ...
- ### Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x96\x8B \xE7...‘ for column ‘con
目录 前言: 插入数据库异常报错信息如下,xshell服务器后台抓取的异常信息 插入失败原因,原因定位说明 数据库配置操作命令,解决方案一 java层面的最简洁的解决方案二[推荐] 网上一些其他的方案 ...
- 已解决Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x8C\\xB8 \\xE5...‘报错
保存订单存入数据库时,报错: "\n### Error updating database. Cause: java.sql.SQLException: Incorrect string v ...
- java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x90\xB1\xF0\x9F...‘解决
mysql 字符存在表情包 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB1\xF0\x9F-' for column ...
- MySql中报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column
将表格的charset改为utf-8 alter table table_name charset =utf8;
- springboot结合Hikari连接池出现java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8F\x98\xEF\xB8...‘
原因 数据库存入表情一个字符为四个字节,前提数据库设置成utf8mb4,这里不做介绍. 查看语句: SHOW VARIABLES WHERE Variable_name LIKE 'character ...
最新文章
- 简书mysql配置_MySQL安装配置
- NeurIPS 2020 大变动,领域主席可拒稿20%,作者即评审,布局远程会议!
- swaggerui api.docs
- undefined reference to...
- Cocos2d-X内存管理研究一
- 熟读《阿里巴巴java开发手册》(五、 MySQL 数据库)
- C语言再学习 -- 数组和指针
- Card Game Again CodeForces - 818E (双指针)
- kali rpm 安装方法_linux下制作安装rpm包的方法
- document.getElementById() 的作用
- C语言小程序——验证哥德巴赫猜想
- switch 无法启动软件,请在HOME菜单中再试一次
- Unity SRP初识笔记
- 多机器人系统实验室汇总
- 日语格助词全部学习笔记
- linux加载和卸载驱动模块出现 'XXX': device or resource busy 错误提示
- 服务器没有显示器能接笔记本吗,笔记本能连显示器吗_笔记本能不能接显示器...
- Windows未能启动,状态:0xc000014c的解决方法
- 使用 Lightly 在线格式化 HTML
- 信息源按加工深度划分_按文献信息资源内容加工深度可以将文献划分为哪些类型,并简要解释?...