首页 > 其他分享 >Incorrect string value: ‘\xE6\x9D\x91\xE4\xB8\x8A...‘ for column ‘name‘错误解决

Incorrect string value: ‘\xE6\x9D\x91\xE4\xB8\x8A...‘ for column ‘name‘错误解决

时间:2022-10-08 13:35:56浏览次数:49  
标签:Incorrect x91 java string utf8 person charge name

2022-09-28 17:33:41,045 [XNIO-1 task-2] ERROR [c.s.s.f.intercepter.SaasGlobalExceptionHandler] SaasGlobalExceptionHandler.java:167 - 【系统异常】-通过POST方式请求接口地址:http://10.19.0.112/v3/saas/surveyObject/batchV3 时发生异常,trace-id:null,响应服务器:172.22.0.132,请求参数为:{“list”:[{“address”:“和平里东街11号航星园生活服务中心一层”,“lat”:39.950458,“lng”:116.42231100000001,“pointIndex”:5,“polygonRegion”:“”,“reportId”:6088,“shopName”:“朋克养生PUNK THERAPY”},{“address”:“和平里南街中国航天科工”,“lat”:39.954058,“lng”:116.420311,“pointIndex”:4,“polygonRegion”:“”,“reportId”:6088,“shopName”:“梯饮”}],“merchantId”:146,“projectName”:“北京市-北京市01-20220928”,“reportType”:2,“userId”:860,“userName”:“杨过”},异常信息:com.collect.server.mapper.SurveyShopTaskMapper.insert (batch index #1) failed. Cause: java.sql.BatchUpdateException: Incorrect string value: ‘\xE6\x9D\xA8\xE8\xBF\x87’ for column ‘charge_person_name’ at row 1; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: ‘\xE6\x9D\xA8\xE8\xBF\x87’ for column ‘charge_person_name’ at row 1; nested exception is java.sql.BatchUpdateException: Incorrect string value: ‘\xE6\x9D\xA8\xE8\xBF\x87’ for column ‘charge_person_name’ at row 1,堆栈信息:org.springframework.jdbc.UncategorizedSQLException: com.collect.server.mapper.SurveyShopTaskMapper.insert (batch index #1) failed. Cause: java.sql.BatchUpdateException: Incorrect string value: ‘\xE6\x9D\xA8\xE8\xBF\x87’ for column ‘charge_person_name’ at row 1; uncategorized SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: ‘\xE6\x9D\xA8\xE8\xBF\x87’ for column ‘charge_person_name’ at row 1; nested exception is java.sql.BatchUpdateException: Incorrect string value: ‘\xE6\x9D\xA8\xE8\xBF\x87’ for column ‘charge_person_name’ at row 1 at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:88) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.executeBatch(ServiceImpl.java:232) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.executeBatch(ServiceImpl.java:252)

错误原因:
出现这种问题是因为你的该字段的编码格式问题,一般是插入中文数据的时候出现这样的问题
解决方案:
修改该字段的编码格式为utf-8,为了防止新建的表出现这种问题,最好把数据库的编码格式也修改

解决1

ALTER TABLE saas_network.survey_shop_task MODIFY COLUMN charge_person_name varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT ‘***’;

alter table survey_shop_task character set utf8;

总结

1、创建表的时候,我们可以不设置格式,也可以设置utf格式,也可以设置非utf,比如armscii8
2、新建字段的时候,根据创建表默认的格式,带过去了armscii8,如果有中文保存到了这个字段,就会报上面的错误
3、解决的办法:把字段改为utf
ALTER TABLE survey_shop_task MODIFY COLUMN charge_person_name varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT ‘负责人名称’;

进一步根治问题,将数据表改为utf
alter table survey_shop_task character set utf8;

解决2

查看数据库stu表的编码格式

SHOW CREATE TABLE stu;

修改stu编码格式为utf8

ALTER TABLE stu DEFAULT CHARACTER SET utf8;

接下来要修改列的编码格式

alter table stu change Sname Sname varchar(20) character set utf8;


标签:Incorrect,x91,java,string,utf8,person,charge,name
From: https://blog.51cto.com/u_14604401/5737406

相关文章

  • 前端String那些事儿
    js中的String其实不仅仅是"foo"这样的字面量字符串。Blob构造函数的入参array,数组元素可以是USVString,到底什么是USVString让我很困惑。除了​​String​​外,其实还包括以......
  • 深入理解JSON.stringify()
    就我目前4年(实习了1年,965了1年,996了2年,算3年感觉少了,说是4年老司机也不为过吧。)的工作经验来看,JSON.stringify一般有以下用途:深拷贝:深拷贝引用类型的数据序列化:服务端存储......
  • 如何将String类的的ids转换成list集合
    publicintdeleteSchoolCalendarDetailByIds(Stringids){List<String>list=newArrayList<>();Stringstr[]=ids.split(",");list=Arrays.a......
  • Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>
    背景将一个类型为Map<Integer,String>的一个Map对象放到redis中后,再次取出来时。当我们想便利Map.entrySet()获取每个Entry中的Key,如执行Integerkey=entry.getKey();那......
  • Maximum Deletions on a String
    MaximumDeletionsonaStringYouaregivenastring s consistingofonlylowercaseEnglishletters.Inoneoperation,youcan:Deletetheentirestring s......
  • 就因为JSON.stringify,我的年终奖差点打水漂了
    本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。前言「欢迎在评论区讨论,掘金官方将在掘力星计划活动结束后,在评论区抽送100份掘金周边,抽奖详情见活动文章」......
  • java之String的一些常用方法
    string--字符串#######equals和==的区别?-equals:是比较两个对象是否一样(比较的内容->属性值)-==:比较两个地址是否一样-java8之前,常量池存放在堆中,java8以......
  • VC入门宝典三(String)
    CString何志丹主要内容:1,主要函数的实现2,常用函数3.CString与char[]的相互转换4,将NULL字节放入CString中vc中最主要函数不易理解。CString::CString(c......
  • VS2005 Debug版,dll /MTd,exe /MDd 跨dll使用CString的链接错误
    dll中导出函数DLL_EXPORTvoidDoString(CString&str);如果exe和dll都是/MD,一切正常如果dll/MTd,exe/MDd则找不到DoString,错误提示:errorLNK2019:无法解析的外部符......
  • 【笨方法学python】ex6 - 字符串(string)和文本
    代码如下:点击查看代码#-*-coding:utf-8--*-#字符串(string)和文本x="Thereare%dtypesofpeople."%10binary="bianry"do_not="don't"y="Thosewh......