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...相关推荐

  1. mysql保存emoji报java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8B'

    最近在做即时聊天功能,需要支持 emoji 表情,测试直接发送时后台 mysql 数据库会报类似 java.sql.SQLException: Incorrect string value: '\xF ...

  2. 解决 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数据库字符串不兼 ...

  3. 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 ...

  4. 终极解决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 ...

  5. ### Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x96\x8B \xE7...‘ for column ‘con

    目录 前言: 插入数据库异常报错信息如下,xshell服务器后台抓取的异常信息 插入失败原因,原因定位说明 数据库配置操作命令,解决方案一 java层面的最简洁的解决方案二[推荐] 网上一些其他的方案 ...

  6. 已解决Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x8C\\xB8 \\xE5...‘报错

    保存订单存入数据库时,报错: "\n### Error updating database. Cause: java.sql.SQLException: Incorrect string v ...

  7. 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 ...

  8. MySql中报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column

    将表格的charset改为utf-8 alter table table_name charset =utf8;

  9. springboot结合Hikari连接池出现java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8F\x98\xEF\xB8...‘

    原因 数据库存入表情一个字符为四个字节,前提数据库设置成utf8mb4,这里不做介绍. 查看语句: SHOW VARIABLES WHERE Variable_name LIKE 'character ...

最新文章

  1. 简书mysql配置_MySQL安装配置
  2. NeurIPS 2020 大变动,领域主席可拒稿20%,作者即评审,布局远程会议!
  3. swaggerui api.docs
  4. undefined reference to...
  5. Cocos2d-X内存管理研究一
  6. 熟读《阿里巴巴java开发手册》(五、 MySQL 数据库)
  7. C语言再学习 -- 数组和指针
  8. Card Game Again CodeForces - 818E (双指针)
  9. kali rpm 安装方法_linux下制作安装rpm包的方法
  10. document.getElementById() 的作用
  11. C语言小程序——验证哥德巴赫猜想
  12. switch 无法启动软件,请在HOME菜单中再试一次
  13. Unity SRP初识笔记
  14. 多机器人系统实验室汇总
  15. 日语格助词全部学习笔记
  16. linux加载和卸载驱动模块出现 'XXX': device or resource busy 错误提示
  17. 服务器没有显示器能接笔记本吗,笔记本能连显示器吗_笔记本能不能接显示器...
  18. Windows未能启动,状态:0xc000014c的解决方法
  19. 使用 Lightly 在线格式化 HTML
  20. 信息源按加工深度划分_按文献信息资源内容加工深度可以将文献划分为哪些类型,并简要解释?...

热门文章

  1. 上游供应链厂商确认高通已获准向华为出售4G芯片
  2. 索尼PS5上手体验公布:体积巨大运行安静
  3. iPhone 9上架了?5月1日发货?
  4. 70英寸巨屏!小米首款Redmi红米电视来了 售价狠!
  5. 再推新机!小米A3正式发布 售价249欧元起
  6. 魅族再发16s预热图 3.5mm耳机接口不要了!
  7. 饭后什么事情正谋杀你的健康
  8. 编辑框已经获取了焦点,输入法不自动弹起
  9. 晨哥真有料丨这才叫真正的宝藏女孩!
  10. 项目疑难杂症记录(五):fragment生命周期都回调了,却不见其页面展示