Mysql插入数据报错java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8D\xE8\xBE…'[通俗易懂]

Mysql插入数据报错java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8D\xE8\xBE…'[通俗易懂]前几日在项目中遇到数据库插入数据报错java.sql.SQLException:Incorrectstringvalue:’\xF0\x9F\x98\x8D\xE8\xBE…’forcolumn’title’atrow1一直以为是中文字符编码不对,然后找了各种编码的东西。后来无意中发现了一篇文章:http://blog.csdn.net/fuxuejun/a

大家好,又见面了,我是你们的朋友全栈君。

前几日在项目中遇到数据库插入数据报错

java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8D\xE8\xBE…’ for column ‘title’ at row 1

一直以为是中文字符编码不对,然后找了各种编码的东西。后来无意中发现了一篇文章:

http://blog.csdn.net/fuxuejun/article/details/20361669


其中指出了该种字符串为Emoj表情内容,每个字符占用4个字节,在Mysql中默认最大支持3个字节,超长了,所以报错了。


解决办法:

(1)在较新版本的Mysql上可选择修改数据库类型,满足编码需求,可参考上述链接中的内容。

(2)过滤掉Emoj表情相关字符,因为我这边不需要保留Emoj表情,不需要复原显示,所以我选择了简单的方式,过滤字符。


代码如下:

/**
  * 将emoji表情替换成空串
  *  
  * @param source
  * @return 过滤后的字符串
  */
 public static String filterEmoji(String source) {
  if (source != null && source.length() > 0) {
   return source.replaceAll("[\ud800\udc00-\udbff\udfff\ud800-\udfff]", "");
  } else {
   return source;
  }
 }</span></span>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143787.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月20日 下午8:20
下一篇 2022年5月20日 下午8:40


相关推荐

  • IDEA 全局搜索快捷键CTRL+SHIFT+F,不起作用

    IDEA 全局搜索快捷键CTRL+SHIFT+F,不起作用1 全局搜索快捷键 CTRL SHIFT F2 全部替换快捷键 CTRL SHIFT R3 IDEA 全局搜索快捷键 CTRL SHIFT F 不起作用 nbsp nbsp nbsp nbsp 一般是其他软件占用的这个快捷键 首先可以去看下搜狗输入法的繁简字体切换快捷键 取消占用即可

    2026年3月26日
    2
  • 公有云和私有云哪种成本更低

    公有云和私有云哪种成本更低​最新调查表明:在虚拟机运行数量相同的情况下,企业使用私有云比公有云更加节省成本。随着企业对私有云和公有云、云服务器的使用经验加深,很多企业表示已经通过实践把握私有云的部署和正确使用,并在成本方面超越公有云。据著名互联网调查研究公司对150位IT决策者调查显示,41%的受访者表示每个虚拟机运行在私有云基础架构比公共云成本更低。在某些情况下,节省的费用非常惊人。9%的受访者表示,他们在私有云运行…

    2022年6月16日
    32
  • java web简单权限管理设计

    java web简单权限管理设计推荐最新技术 springboot 版权限管理 java 后台通用权限管理系统 springboot 采用最新技术架构 功能强大 注 由于该项目比较老 所以没有采用 maven 管理 建议下载 springboot 权限管理系统 对学习和使用会更有帮助 springboot 权限管理系统介绍地址 https blog csdn net zwx article details 978

    2026年3月18日
    2
  • 测完 GLM-5 我沉默了:国产开源模型什么时候这么能打了?

    测完 GLM-5 我沉默了:国产开源模型什么时候这么能打了?

    2026年3月12日
    3
  • Sublime Text 使用介绍、全套快捷键及插件推荐

    Sublime Text 使用介绍、全套快捷键及插件推荐

    2021年9月19日
    72
  • phpadmin安装到mysql中_phpadmin安装教程

    phpadmin安装到mysql中_phpadmin安装教程一 下载先到互联网上下载 phpMyAdmin 也可以到 phpMyAdmin 官方网站下载 地址为 http www phpmyadmin net home page index php 再解压到 web 可以访问的目录下 如果是虚拟空间 可以解压后通过 ftp 工具上传到 web 目录下 同时您可以修改解压后该文件的名称 二 配置打开 libraries 目录下的 config default

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号