java 向 mysql 插入汉字 Incorrect string value 解决办法

【JAVA】解决SQLException:Incorrect string value:‘\xf1\xA3\xAC\xB|GBK文件转换为UTF-8 项目场景: 上传附件 问题描述: 上传GBK编码格式文件时,系统报错Cause:java.sql.SQLException:Incorrectstring value:'\xf1\xA3\xAC\xB2\xEF\xBF...' for column 原因分析: 系统默认UTF-8编码,数据库使用UTF-8编码。 GBK中文占用2个字节,UTF-8中文占用3个字节 上传GBK文件时产生乱码,乱码包含生僻字,个别生僻字占用四个字节导致保存到数据库时类型不匹配的错误。 解决方案: ... 阅读详情

java 向 mysql 插入汉字 Incorrect string value 解决办法

今天写一个团购网站练练手,用到了S2SH大整合,有点激动人心,但是遇到的麻烦也不少,毕竟第一次做嘛,这篇日志要说的是一个大熟人,Incorrect string value: ‘\xE6\x9B\xB9\xE5\x86\xAC…’ for column ‘realname’ at row 1,嘿嘿,以前见到的不少吧。

激动人心的写完代码,测试一切正常,可是输入中文就杯具了,出现以下错误。

这里写图片描述

心里明白出现这个错误,十有八九都是数据库编码出问题了,以前懒得研究,还是抱有侥幸心里在后台写了个Syso,看看控制台的输出是否乱码,结果显示正常,没有乱码,那就确定是数据库的编码问题了。

我用的的 mysql 数据库,版本5.1。

使用 show variables like ‘character%’ 查看数据库的编码,果然是latin1,意料之中。

这里写图片描述

如果项目正在测试当中,数据不重要的话,一劳永逸的解决办法是,使用alert database tuanplus character set utf8 更改数据库的编码格式,再重新建表(Hibernate中,指定hibernate.hbm2ddl.auto=create,重新部署项目,hibernate会自动重新建表),查看此时的数据库编码,嘿嘿,是utf8了。异常解除。

这里写图片描述

如果项目中的数据是重要数据的话,还是有解决办法滴。

使用 alter table address convert to character set utf8 转换需要插入汉字的数据表编码为utf8即可(此例中的数据表是address):

事先最好备份数据,以免意外。

感慨一句啊,乱码问题,得从娃娃抓起。

转载地址:http://www.cnblogs.com/codeplus/archive/2011/08/02/2125546.html

MySQL UTF-8字符集问题与utf8mb4解决方案详解 字符编码是数据库系统的基础技术,UTF-8作为最通用的Unicode实现方式,在MySQL中却存在历史遗留问题。MySQL早期版本的utf8字符集仅支持3字节编码,无法处理emoji等4字节UTF-8字符,导致出现'Incorrect string value'错误。utf8mb4是MySQL对标准UTF-8的完整实现,支持所有Unicode字符。在数据库设计时,正确配置字符集对保障数据完整性和支持多语言环境至关重要。本文通过分析MySQL字符集工作原理,深入讲解如何将数据库升级到utf8mb4,解决emo 阅读详情

相关推荐

出现 Cause: java.sql.SQLException: Incorrect string value: 解决方法(拓展utf8 和 utf8_general_ci )

表示 插入 create_name 字段的字符串包含了无法存储的字符,具体来说是 \xF0\x9F\x90\xBE,这个是 emoji 表情(如 🐾),而数据库的字符集 不支持存储 emoji 有如下方法,要么存储要么过滤

码农研究僧的博客 780

JAVA连接mysql字段插入中文报错Incorrect string value: ‘\xXX\xXX\xXX\xXX‘ for column ‘xxx‘

JAVA连接mysql字段插入中文报错Incorrect string value: ‘\xXX\xXX\xXX\xXX‘ for column ‘xxx‘

路过君的博客 721

STM32驱动四位共阳极数码管实现高精度秒表计时器

本文详细介绍了如何使用STM32驱动四位共阳极数码管实现高精度秒表计时器。项目基于STM32F103C8T6最小系统板,通过定时器中断和GPIO控制,实现0.1秒精度的计时功能,并解析了共阳极数码管的动态扫描原理及按键消抖等关键技术。

n8m7b6v5c4的博客 951

mysql插入数据时报错:Incorrect string value:‘\xF0\x9F\x98\x84‘ for column xx

mysql编码

qq_55518865的博客 5039

IsaacLab从入门到精通(二) 导入自定义机器人

IsaacLab系列第二讲,导入自定义的机器人及设置

DejaWu33的博客 8463

Audio2Face进阶玩法:结合LiveLink在UE5中实现MetaHuman全身动画+语音驱动(保姆级配置指南)

本文提供了一份详尽的保姆级教程,指导如何将NVIDIA Audio2Face与Unreal Engine 5的LiveLink功能结合,实现驱动MetaHuman数字人面部表情的同时,无缝融合身体动画。文章详细讲解了从环境准备、插件部署、基础面部驱动测试,到动画蓝图高级配置与多数据流融合的全流程,并分享了性能优化与问题排查的实战经验,旨在帮助创作者打造表情与肢体动作协调统一的生动数字人。

q9w8e7r6t5的博客 196

向MySQL数据库插入汉字报错:Incorrect string value: ‘\xE6\x9B\xB9\xE5\x86\xAC...‘ for column ‘realname‘ at row 1

数据库,mysql的常见错误

seven0000000007的博客 1480

STC8G1K08A 实战应用:从配置到功能实现

本文详细介绍了STC8G1K08A单片机的实战应用,从开发环境搭建、GPIO配置、ADC模块使用到定时器中断处理和PWM输出等核心功能。重点讲解了外设模块的协同工作配置技巧,并分享了实际项目开发中的经验教训,帮助开发者快速掌握STC8G1K08A的高效应用。

n4o5p6q7r的博客 390

解决SQLException: Incorrect string value异常

解决SQLException: Incorrect string value异常

扬帆舟的博客 4277

工业相机图像格式深度解析:从Mono8到Mono12的选型与应用

本文深度解析工业相机黑白图像格式,重点对比Mono8、Mono10与Mono12的核心差异。文章从位深、动态范围和数据量等关键概念切入,详细阐述了不同格式的优缺点及适用场景,为工业视觉项目中的相机选型提供实战指南,帮助用户在精度、速度与成本间做出最优决策。

weixin_29207439的博客 260

FPGA电路设计1——芯片原理图和封装制作流程

本文详细介绍了FPGA电路板设计的学习过程,以Xilinx Kintex-7系列FPGA为例。主要内容包括:1)从官网下载芯片引脚分配文件的方法;2)原理图库绘制流程,重点讲解Bank划分(配置Bank、HR/HP IO Bank、高速收发器Bank)及利用Excel预处理数据;3)使用Altium Designer的Symbol Wizard工具实现引脚自动化导入;4)原理图设计要点,包括电源系统设计(多电压需求与上电时序)、配置电路(JTAG/Flash接口)和时钟设计。

在读研究生,FPGA电路设计与功能开发。 1383

MySql中文生僻字入库提示Incorrect string value: ‘\xF0\xA5\x95\x9B\xE9\x95...‘

遇到java.sql.SQLException: Incorrect string value: ‘\xF0\xA5\x95\x9B\xE9\x95…’ for column ‘字段’ at row 1错误时,通常是由于字符集不匹配导致的。这种错误意味着你尝试插入的数据包含一些当前数据库或表的字符集无法识别的字。

qq_39095701的博客 1247

LLC 谐振转换器中为什么需要 ( L_m )(励磁电感)

在每个模态中,励磁电感 ( L_m )、谐振电感 ( L_r ) 和谐振电容 ( C_r ) 分别承担着储存和释放能量、维持谐振电流和电压波形的任务。Q1和Q2的交替导通确保了这些元件能够在不同的模态下实现能量的有效传输和谐振状态的维持。励磁电感 ( L_m ) 在这一过程中起着不可或缺的作用,确保了电路的高效运行和稳定性。

weixin_43199439的博客 3652

mysql插入多个数据报错_MySQL插入数据报错: Incorrect string value: '\xFD\xDE'

我MySQL数据库用的uft-8字符集,插入数据一直很正常。今天当保存微信的用户信息时,遇到一个很奇葩的错误: Incorrect string value: '\xFD\xDE'。仔细观察微信的用户名,发现其中有表情字符,初步分析表情字符导致,可以为什么呢?网上查找一下,找到了原因:原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。而 Emo...

weixin_31141099的博客 382

24、手机GPS天线设计与有源GNSS天线性能评估

本文系统介绍了手机GPS天线的代表性设计,包括隔离磁偶极子、共面平衡偶极子和小型陶瓷加载QHA天线,分析了其结构特点、性能参数及适用场景。同时详细阐述了有源GNSS天线的组成结构与G/T比作为关键性能指标的评估方法,并提出了组件选择、噪声控制和增益提升等优化策略。最后展望了未来手机GPS天线在小型化、多频集成和智能适应性方面的发展趋势。

pytorch8learner的博客 719

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MySQL中文插入报错解决方案,Incorrect string value: ‘\xE6\xA0\x91‘ for column ‘email‘ at row 1。第一次用MySQL存储中文汉字

MySQL中文插入报错解决方案,Incorrect string value: ‘\xE6\xA0\x91‘ for column ‘email‘ at row 1。第一次用MySQL存储中文汉字

qq_36570506的博客 62

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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 ‘describe’ at row 1 1.先看问题描述,莫名奇妙的,mysql 版本 (* 5.7.18*) ### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB1\xF0\x9F...' for column

小码农的博客 8997

蓝牙模块HM-10手册

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数据库编码问题,导致无法向表中插入数据;Incorrect string value

在网页开发中遇到问题,加入过滤器之后,无法向后台注册汉字名用户,只能注册英文名用户,报错显示(11.24.2021) java.sql.SQLException: Incorrect string value: '\xE5\xBC\xA0\xE4\xB8\x89' 思考可能是因为插入数据和表的字符集不适配,解决办法如下; 办法一:是把mysql的默认字符集更改 mysql5.7的安装目录下找不到my.ini文件,打开隐藏文件后,在以下文件夹中可以找到 更改my.ini中的配置文件 有则改..

cvpatient的博客 1472

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

java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\xA7\xA7‘ for column

今天在开发自己的小程序时候,在苹果手机上输入了一个表情,结果出现了错误,查看后台报错如下: java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA7\xA7' for column 'content' at row 1。

ybb_ymm的专栏 4603

解决Mysql:Incorrect string value: ‘\xF0\x9F\xA7\x92‘ for column ‘content‘ at row 1的异常

项目开发问题分享,欢迎沟通、交流!

末尾卡片和博主交流学习! 2363

java.sql.SQLException: Incorrect string value: '\xE5\xA7\x90, s...' for column 'resp at row 1

出现在这个问题时我在网上搜了一下,发现很多答案都说是编码问题,但我这个不是编码问题。 而是字段溢出导致的,但是报错信息不准确让人误以为是编码问题。 本来我mysql的字段类型是text,插入了一个超长文本。提示这个错误。 后修改字段类型为MediumText就不报错了 ...

qinkaiyuan94的博客 524

unicode表情插入数据库的问题,Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F

问题描述:从新浪微博抓取消息保存到MySQL数据中,对应数据库字段为varchar,字符编码utf-8。部分插入成功,部分插入失败,报错如标题。 在网上查询,有人说是编码问题,建议修改编码格式,比如改成gbk,UTF-8,blob等等,但是几乎没有人给出更详细的答案。在一个英文网站上,才发现真正错误的原因。链接1链接2 错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0...

weixin_30632089的博客 195
上一篇: Mac 下使用 Homebrew 安装 Nginx
下一篇: Eclipse OS X Yosemite 提示– To open“Eclipse” you need to install the legacy Java SE 6 runtime的解决办法
Viking_bird
博客等级 码龄11年 92粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值