在做facebook相关工作时,将接口返回来的数据,存入数据库报错!错误内容:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'

先说一下原因:'\xF0\x9F\x91\xBD\xF0\x9F…'实际上是表情。例如这两个委屈的表情,实际上就是这种格式的数据。那么将表情存储到数据库的时候,如果数据库的字符集是utf-8等字符集,则不支持这种格式数据的存储。

解决办法:参考了网上的很多博客,同时也根据自己的实战经验
    方法主要有两个(针对不同业务场景去选择合适的方法): 
    第一,修改数据库、数据库表、数据库字段的字符集 
    这种方法需要的硬性要求就是你的mysql数据库版本5.5以后的,同时你要看这个表情对你是不是重要的。如果你存储的是聊天记录或者评论记录,那这个表情你是一定要存储的,所以你只能用这个方法来解决问题。解决办法:如果你用的是数据库管理工具(Navicat for MySQL)/云数据库(例如阿里云的数据库啊),则直接在这些可视化的工具/网页上更改数据库、数据库表、数据库字段的字符集修改为utf8mb4即可。需要注意的是:这个修改需要重启数据库。 
    第二,将这些表情过滤掉 
    如果我只想存储有用的数据,表情对我是不重要的(例如:一个字符串里,可能有表情,有邮箱,但是我只要邮箱)。
建议做成工具方法,方便实用。

/*** emoji表情替换** @param source 原字符串* @param slipStr emoji表情替换成的字符串                * @return 过滤后的字符串*/public static String filterEmoji(String source) {if(StringUtils.isNotBlank(source)){source = StringEscapeUtils.unescapeJava(source);//去掉转义字符  这句话具体加还是不加,看自己的代码情况吧   我是从facebook接口获取的数据,所以需要加上这句话return source.replaceAll("[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff]", "");}else{return source;}}

参考文章:https://blog.csdn.net/u010814849/article/details/53996950

Emoji表情存入数据库报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'相关推荐

  1. 报错 java.sql.SQLException: Incorrect string value: '\xE5\x90\xB4\xE6\x98\x8E...' for column 'ename' a

    报错详细内容 org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java. ...

  2. java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'

    今天使用mysql,用java程序往mysql中写数据,出现如下错误: java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7 ...

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

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

  4. 关于微信一系列开发,emoji表情导致数据库报错个人解决办法

    用微信公众号开发举例,我们获取用户信息并且储存进数据库的时候,微信昵称由于可以使用emoji表情,utf-8编码可能2个字节.3个字节.4个字节的字符,但是MySQL的utf8编码只支持3字节的数据, ...

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

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

  6. 【问题篇】Springboot解决报错“java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_passw”

    场景:从代码仓库拉取以前的代码,运行时发现报错"java.sql.SQLException: Unable to load authentication plugin 'caching_sh ...

  7. mysql 存储数据时,报错Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\xB3\x81\xE8\xAE...'

    问题:Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\xB3\x81\xE8\xAE...' ? 解决办法:utf-8 ...

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

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

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

  10. [DB][mysql]下出现 java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...'

    现象:保存数据时出现类似以下的错误: java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...' for ...

最新文章

  1. JAVA取质数(素数)算法优化
  2. angularjs 学期下拉列表指令
  3. php 多只能上传20个文件解决办法,修改php.ini 的max_file_uploads
  4. 推荐一个golang的json库
  5. 前端学习(487):css选择器下
  6. python数码时钟代码_python时钟的实现
  7. jRating五星评级
  8. 选择 Java 编写 iOS 与 安卓 App的八大理由
  9. python 数据结构与算法 day04 快速排序
  10. 2020 年软件开发趋势预测!
  11. python画xy轴折线在拐点处加汉字_用稳定的方法求曲线的拐点?
  12. 关于 tp5 事务操作总结
  13. MySQL如何执行关联查询
  14. android studio gradle下载
  15. 8086c语言编译器,8086汇编语言编译器MKStudio安装使用教程
  16. flixel 一个游戏开发的框架
  17. Interfacing with Pixhawk using the NSH
  18. 手机安装青龙面板,低功耗,随时随地的薅羊毛(无需服务器)
  19. python画正方形并涂色_这种图片怎么用python画出来,每一个数字代表一种颜色?...
  20. 区块链广告平台--【AdRealm】

热门文章

  1. python的array是什么意思_[:,:]在NumPy数组上是什么意思
  2. 3966: 购物(sum)
  3. 郑州大学计算机专业国际学院,郑州大学国际学院怎么样?郑州大学国际学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
  4. Elasticsearch核心知识点大全
  5. OSChina 周六乱弹 ——一身肥膘还不锻炼想下锅啊
  6. 卓一笔记---局部描述符表(LDT寻址表)的使用
  7. 大数据和人工智能概念全面解析
  8. Cloudera(CDH) 简介和在线安装
  9. RMAN高级应用_pizi.pdf
  10. model.compile