【程序报错】Caused by: java.sql.SQLException: Incorrect string value: '\xE9\x99\x90\xE6\x97\xB6...'

基于CANoe的车载以太网测试 以太网测试 CANoe 阅读详情

问题发现

最近在开发中遇到了一个问题,就是插入记录的时候有个text类型字段的json一直报错,错误信息如下:
在这里插入图片描述
待插入的值为:

jsonDetail: "[{"type":"home","tag":"首页 超级好物","data":[{"tabName":""},{"tabName":""},{"tabName":""}]}]"

一开始理解偏差了,以为是json解析出了问题,尝试修改Tomcat和程序编码的解决方案,然而没有效果,后来仔细一想应该是底层数据库编码的问题,到数据库DDL一查,果不其然,发现了字符集是ASCII,这样插入含有中文的记录时肯定报错了,实际上开发中也很少会使用这么非主流的字符集,如下所示:
在这里插入图片描述

解决方案

设置表的字符编码为:ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin,同时取消字段的字符集。
MySQL创建表的时候经常会默认给一些字段字符集,这个其实是不符合规范的,我们在开发中设计表的时候,应该做到不去为字段单独的设置字符集和排序规则,而是应该为整张表设置一个统一的字符集,并且字符集一般使用utf8mb4。

关于Sybase ASE数据库的license以及试用版过期的问题的解决方案 当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。 但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。都会碰到这样的问题,即一个月以后,license过期,无法启动server。于是很郁闷,可能大部分人,会选... 阅读详情

相关推荐

DSP配置I2C通讯(非IO口软件模拟时序)

dsp即数字信号处理器,是一种广泛应用的嵌入式处理器,主要应用是实时快速地实现各种数字信号处理算法,目前,国际主要的dsp供应商是ti公司,其tms32系列产品占据了dsp市场近一半的份额,本文以TMS320F28377D为例,使用ti公司dsp开发工具ccs10.1配置i2c模块。 写这篇文章的缘由,因为市面上很多DSP其实内部是具有硬件I2C接口的,但由于网络上大部分资料和例程都是利用IO口模拟I2C时序进而实现I2C通讯的。给很多想学习硬件I2C通讯的小伙伴带来了困难。 下面先介绍一下配置步骤 1.E

weixin_44387442的博客 5545

:Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x80\xE3\x80...‘ for column

在之前的版本中,MySQL使用的是utf8字符集,只能支持Unicode的基本多语言平面(BMP)字符,即UCS-2编码范围内的字符。首先,需要将服务器的字符集设置为utf8mb4,包括默认字符集、连接字符集等。最后,对于已经存在的数据库和表,需要进行相应的转换操作,以便将现有的utf8字符集数据转换为utf8mb4字符集。如果数据库字符集已正确配置,但仍然出现错误,可能是某个表的字符集或字段的字符集不支持存储特定的字符。在创建数据库之后,我们需要修改表结构,将字段的字符集设置为支持存储特殊字符的字符集。

牛肉胡辣汤 2126

深度学习简介(框架)

深度学习是一种基于人工神经网络的机器学习方法,它通过模拟人脑的工作原理来解决复杂的数据模式识别问题。这种方法在图像识别、语音识别、自然语言处理等领域取得了显著的进展。深度学习是机器学习的一个子领域,它基于人工神经网络的学习算法,特别是那些具有多层(深层)结构的网络。这些深度神经网络能够学习数据的高级特征和模式。深度学习作为人工智能的关键驱动技术,已经在多个领域展现出其强大的能力。随着研究的深入和技术的发展,深度学习将继续推动人工智能的边界向前发展。

2301_77539454的博客 5351

java.sql.SQLException: Incorrect string value: ‘\xE9\x93\x...‘ for column ‘paytype‘ at row 1

错误信息: 数据乱码我想到了两个可能会出现问题的地方 1.创建数据库时编码集没有设置 2.在连接数据库时编码集设置错误 我去重新设置编码集 还是报相同的错误,这时就百思不得其解还能有那出现错误呢? 返回继续看报错信息突然发现报错信息有一个列出现了问题 原来是建表的时候忽略了列的字符集 将编码集改为UTF-8 再次测试问题解决。 ...

peizhengguang的博客 1615

ComfyUI全自动换装工作流:从零到一的实战指南

本文提供了一份详细的ComfyUI全自动换装工作流实战指南。从环境配置、模型准备到核心工作流架构的逐步拆解,手把手教你搭建一条高效的AI换装流水线。文章深入解析了从输入、预处理、融合到输出的四步核心逻辑,并分享了关键参数调优与进阶技巧,旨在帮助电商从业者、内容创作者及AI爱好者轻松实现高质量、高效率的“一键换装”。

weixin_29198045的博客 898

Windows/Linux双平台指南:3种方法快速释放被占用的GPU内存(含任务管理器替代方案)

本文详细介绍了在Windows和Linux双平台下快速释放被占用GPU内存的3种方法,包括任务管理器替代方案。从基础操作到高阶技巧,帮助用户彻底解决GPU内存驻留问题,提升计算资源利用率。特别适用于深度学习开发者和服务器管理员处理显存泄漏等常见问题。

j0k1l2m3n的博客 262

java.sql.SQLException: Incorrect string value

错误信息: Exception in thread "main" java.sql.SQLException: Incorrect string value: '\xE9\x9B\xB6\xE8\xB5\xB7...' for column 'bookName' at row 1 Query: insert into 错误处理: 这是mysql的数据库的编码没有设置好,导致插入中文保

u014682191的专栏 2370

从Excel到Power Pivot:构建你的第一个商业智能分析模型

本文详细介绍了如何从Excel升级到Power Pivot,构建你的第一个商业智能分析模型。通过激活Power Pivot功能、导入数据、建立表关系、创建智能度量值以及打造交互式仪表盘,帮助用户高效处理百万行级别的数据,实现数据自动关联和动态分析,大幅提升商业决策效率。

weixin_30629653的博客 256

关于java.sql.SQLException: Incorrect string value的解决方法

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81\xF0\x9F...' for column 'content' at row 1解决方法

leipeng的专栏 1万+

AI订单流异常检测:精准识别与闭环处置

本文系统阐述了订单流AI驱动的可视化与异常解释系统的构建策略。核心包括:1)多维度融合的异常检测技术,结合数据指纹、行为图谱和时序分析实现精准识别;2)分级分类与自动化处置机制,通过规则矩阵和风险熵值量化进行智能决策;3)基于SHAP/LIME的可解释性技术,提升决策透明度;4)千万级数据训练要求,确保模型达到87%以上的F1值。系统采用Flink+PAI实时计算架构,支持从异常检测到根因分析的完整闭环,为电商、金融等领域的订单风险管理提供智能化解决方案。

2401_83000568的博客 1360

学习STM32的CAN总线通信

在配置时,确保您启用了CAN总线功能。CAN节点是CAN总线上的一个设备,每个节点都有唯一的标识符。在CAN总线中,有两种类型的节点:CAN控制器和CAN外设。步骤2:配置CAN总线 在STM32CubeMX中,选择CAN总线模块并进行必要的配置。在CAN总线中,有两个重要的概念:CAN节点和CAN帧。步骤5:测试CAN总线通信 在成功编译和烧录代码后,您可以使用串口调试助手或其他CAN总线工具来测试CAN总线通信。步骤3:编写CAN总线通信代码 在项目的主代码文件中,我们将编写CAN总线通信的示例代码。

2401_85258012的博客 496

MySQL报错:Cause: java.sql.SQLException: Incorrect string value: ‘\xE6\x9D\x8E“,“...‘ for column ‘XX‘

我出现的场景是:mysql中数据表字段“last_name”数据类型是varchar(50),我添加英文没问题,添加中文就出现问题,就很奇怪,查了资料,发现原因啦!你的mysql数据库中该字段不是utf8或utf8mb4编码,在该字段插入汉字或其他多字节编码时出现乱码。将数据库和已经建好的表也转换成utf8mb4。

mythangelboy的博客 1110

Jupyter notebook教程系列(二)Jupyter notebook的基本用法

Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对...

dlhlSC的博客 1438

MySQL报错:Cause: java.sql.SQLException: Incorrect string value: '\xE6\x9D\xA8","...' for column 'obj_v

原因:你的mysql数据库中该字段不是utf8或utf8mb4编码,在该字段插入汉字或其他多字节编码时出现乱码 解决方案: 1、查询数据库版本: select version(); 2、查询数据库编码: 2、停掉数据库: service mysqld stop 3、将数据库设置为utf8mb4编码: 增加配置文件: collation_server = utf8mb4_general_ci ...

阿文的博客 4435

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x80\xE3\x80...‘ for column

当遇到​​Caused by: java.sql.SQLException: Incorrect string value​​错误时,我们需要检查数据库字符集配置、表结构和连接字符集等因素,确保它们能够正确处理特殊字符。通过在连接URL中添加​​useUnicode=yes&characterEncoding=UTF-8​​配置,可以确保应用程序与数据库之间的字符集匹配。如果数据库字符集已正确配置,但仍然出现错误,可能是某个表的字符集或字段的字符集不支持存储特定的字符。

木辰風的博客 1095

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【日常Exception】第二十七回:Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\xAC\x8C\x97\xE7\x

热门系列: 程序人生,精彩抢先看 日常异常,是否也有你似曾相识的那一个 1、异常信息 Causedby:java.sql.SQLException:Incorrectstringvalue:'\xF0\xAC\x8C\x97\xE7\x95...'forcolumn'content 2、分析解决 原本的数据库表对应的字符集设置为: 原因分析:因为我们存储的这个内容是一篇资讯,里面可能含有一些头像、表情等非常规文字的元素,导致转码后长度超过原本字符集ut...

Yangy的博客 1908

java.sql.SQLException: Incorrect string value: ‘\xE9\x93\x9C\xE7\x89\x8C...‘ for column ‘note‘ at ro

首先这是一个字符编码集的问题,解决的方案如下 一: 设置数据库的字符编码集为utf-8 二 : 设置完之后,查看每一个字段的编码集,每一个属性的字段不一定是utf-8的,此时需要手动更改每一个属性的字段. // 1. 先查看每一个属性的字段 SHOW CREATE TABLE ums_member_level; //ums_member_level是表名 三. 查出来之后看哪个字段还是latin1的我们逐一进行修改 ALTER TABLE ums_member_level CHANGE note not

weixin_46351306的博客 605

报错 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.sql.SQLException: Incorrect string value: '\xE5\x90\xB4\xE6\x98\x8E...' for column 'ename' at ro...

悟世君子的博客 3232

SQL语句报错:Incorrect string value: ‘\xE9\x98\xBF\xE6\x96\xAF...‘

一、数据库SQL语句报错:Incorrect string value: ‘\xE9\x98\xBF\xE6\x96\xAF…’ 在添加中文时,mysql数据库报了一个这个错误 如果不是使用可视化软件进行操作数据库(如Navicat ),可以用下面这个解决办法 解决办法:在添加字段的的时候将字符格式改成utf8 alter table tbname add column columnName genre character set “utf8” ; 其中:tbname 是表名,columnName 是字段

mxhbaba的博客 2332

java.sql.SQLException: Incorrect string value: '\xE9\x99\xB6\xE4\xBC\x9F...' for column 'name' at ro

今天使用mysql,用java程序往mysql中写数据,出现如下错误: java.sql.SQLException: Incorrect string value: '\xE9\x99\xB6\xE4\xBC\x9F...' for column 'name' at row 1 1.我删除来原来的数据库,重新创建一个新的数据库在设置编码时,我的设置如下: character

lcj的博客 5131

SQL语句报错:Incorrect string value: '\xE9\x98\xBF\xE6\x96\xAF...'

很明显是编码的问题。检查了一下$conn->query("set names utf8");已经加在代码里了。那莫非是数据库编码不是utf8? 看了一下 还真不是 于是右键要修改的表,点击alter table,做了如下修改。 不报任何期望的重启了服务器又试了一次 果然还是那个错。。。。 这种场面我见多了,早就看淡了。所以接着排查问题。 发现在SQL语句复制到数据库执...

aixiaoli2923的博客 2057

MySQL java.sql.SQLException: Incorrect string value

环境 Java:1.8 MySQL: 前言 调用接口时,报了个这样的错误: java.sql.SQLException: Incorrect string value: '\xE8\xB4\xA6\xE6\x88\xB7...' for column 'accountName' at row 1 查阅后,知道是字符编码问题造成的; 解决 知道原因后,对面表右键选择设计表 - 选项 - 默认字符集...

山鬼谣的专栏 1万+

Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x9F\\xA6\\xE6\\x98...‘

Cause: java.sql.SQLException: Incorrect string value: '\\xF0\\x9F\\x9F\\xA6\\xE6\\x98...' 咋一眼看到这个错,反应过来是入库的内容包含了emoji表情, 或者特殊符号。 因为数据库中的字符集设置的未utf8,而mysql中的utf8是有缺陷的,那就是编码最大是3个字节,而我们在开发中的UTF-8编码最大是四个字节,像emoji表情就是4个字节,这里可以验证这个猜想。 取前四个字节找个在线转换网站便可,转换如下: .

qq2116538183的博客 2158

数据库SQL语句报错:Incorrect string value: ‘\\xE9\\x98\\xBF\\xE6\\x96\\xAF

一、数据库SQL语句报错:Incorrect string value: ”\xE9\\x98\\xBF\\xE6\\x96\\xAF” 在我们插入中文字符串的时候,因为编码不是utf8,默认编码latin1不支持中文格式, 解决: 1、设计当前表 2、点击当前字段 3、设置当前字段字符集为utf8 4、排序规则为utf8-bin

m0_67360419的博客 2313

java程序向Mysql 添加数据时发生异常:java.sql.SQLException: Incorrect string value: '\xE6\x9D\x8E\xE5\x87\xA4'

java程序向mysql中写数据,出现如下错误: Caused by: java.sql.SQLException: Incorrect string value: '\xE6\x9D\x8E\xE5\x87\xA4' for column 'sname' at row 1 甚是纠结,我原本以为应该是以下问题之一: (1).创建数据库的时候数据编码设置错误 (2).连接

分享我的点点滴滴,在成长路上与你同行! 8432

执行Mysql存储过程报错java.sql.SQLException: Incorrect string value

执行Mysql存储过程报错java.sql.SQLException: Incorrect string value

weixin_52116015的博客 1877

Caused by: java.sql.SQLException: Incorrect integer value: '' for column 'clientId' at row 41

1、错误描述 [ERROR:]2015-06-10 13:48:26,253 [异常拦截] oa.exception.ExceptionHandler org.hibernate.exception.GenericJDBCException: error executing work at org.hibernate.exception.internal.StandardSQLExceptio

游海东的技术专栏 7848
上一篇: 【操作系统】进程/线程模型
下一篇: 【操作系统】CPU(处理器)调度
少侠露飞
博客等级 码龄9年 214粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值