解决:java.sql.SQLException: Incorrect string value: ‘\xE4\xB8\x8A\xE6\xB5\xB7’ for column ‘xxx’

在这位兄台这里找到了解决办法:https://blog.csdn.net/xiaoshunzi111/article/details/52944827

方法很全,具体步骤如下:

使用MySQL,用Java程序往mysql中写数据,出现如下错误:

Error: java.io.IOException: java.sql.SQLException: Incorrect string value: '\xE4\xBA\xBA ' for column 'name' at row 2

甚是纠结,我原本以为应该是以下问题之一:

(1).创建数据库的时候数据编码设置错误

(2).连接数据库的时候数据编码设置错误

对于(1),我删除来原来的数据库,重新创建一个新的数据库在设置编码时,我的设置如下:

character set:utf8 -- UTF-8 Unicodecollation:utf8_general_ci

发现这样设置之后,不能解决这个问题。

对于(2),我将连接语句写为:

"jdbc:mysql://" + ip + ":3306/users?useUnicode=true&characterEncoding=utf8"

但问题仍然没有解决。

又仔细观察我写的程序,发现在程序中有向数据库中创建表的操作,语句如下:

"create table  friendsList (qq varchar(7) primary key,remark varchar(20),groupName varchar(20)) ;"

这样,问题变得明朗了,原来创建每张表的时候都必须设置数据编码方式,改后的语句如下:

 "create table  friendsList (qq varchar(7) primary key,remark varchar(20),groupName varchar(20)) charset utf8 collate utf8_general_ci;"

总结一下,引起本文章标题这样的问题的原因有以下几个:

(1).创建数据库的时候数据编码设置错误

(2).连接数据库的时候数据编码设置错误

(3).创建表的时候数据编码设置错误

java.sql.SQLException: Incorrect string value: ‘\xE4\xB8\x8A\xE6\xB5\xB7‘ for column ‘xxx‘相关推荐

  1. Cause: java.sql.SQLException: Incorrect string value: ‘\xF4\x80\x80\x82\xF4\x80...‘ for column ‘xxx‘

    1.报错信息: Cause: java.sql.SQLException: Incorrect string value: '\xF4\x80\x80\x82\xF4\x80...' for colu ...

  2. java.sql.SQLException: Incorrect string value: ‘\xE5\x8D\x97\xE6\x98\x8C‘ for column ‘address‘ at ro

    java.sql.SQLException: Incorrect string value: '\xE5\x8D\x97\xE6\x98\x8C' for column 'address' at ro ...

  3. 报错 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. ...

  4. 终极解决MySql: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\x9D\xF0\x9F...‘ for column

    1.异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\x9D\xF0\x9F...' for column '' at r ...

  5. Cause: java.sql.SQLException: Incorrect string value: ‘\xE5\xAE\x9E\xE8\xAE\xAD‘ for column ‘activit

    字符集编码问题 把数据库字符集改成utf-8 把数据库表字符集改成utf-8 我改了以上都不行 然后改了表中单个字段的字符集 如下 改了 tbl_activity表的activity字段为utf-8 ...

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

    问题发现 最近在开发中遇到了一个问题,就是插入记录的时候有个text类型字段的json一直报错,错误信息如下: 待插入的值为: jsonDetail: "[{"type" ...

  7. mysql解决[HY000][1366] Incorrect string value: ‘\xE4\xB8\xAD\xE6\x96\x87‘ for column ‘title‘ at row 1

    最近在玩django ORM操作,本地部署mysql之后,往库里插入中文时,总是报错,如图所示: 查找原因是因为插入的字符格式不正确,通过命令 show variables like "%c ...

  8. Mysql 报错:Incorrect string value: ‘\xE4\xBB\x98\xE6\xAC\xBE...‘ for column ‘product_pay_remark‘

    1.问题: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xE4\xBB\x ...

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

    热门系列: 程序人生,精彩抢先看 日常异常,是否也有你似曾相识的那一个 1.异常信息 Caused by: java.sql.SQLException: Incorrect string value: ...

最新文章

  1. 一个关于异步的纠结问题
  2. 深入Python(2): __init__.py 用法
  3. 局域网远控软件DameWareNT6500
  4. Java运算符——通过示例学习Java编程(6)
  5. window.onload=function(){};
  6. SPAW Editor .NET Edition v.2乱用:使用代码调整编辑器高度
  7. linux7.0下mysql_CentOS 7.0下使用yum安装MySQL
  8. Spark的三种运行模式
  9. python后台架构Django教程——项目配置setting
  10. kettle中的switch_kettle 教程(三):条件判断 Switch Case
  11. 深度学习模型---稀疏编码 Sparse Coding
  12. C# 关于浏览器——CefSharp篇
  13. 北邮大一第二学期计算机学院课表,北京邮电大学
  14. 精益生产管理中如何进行库存成本控制?
  15. 自动设置为兼容模式html,什么是兼容模式?
  16. [点评] [电子科技大学][TCP/IP协议原理][杨宁]
  17. 在Linux系统中安装JDK
  18. POI 导出Excel
  19. 高德地图API获取当前位置对应的周边信息
  20. Cobot专长:了解您的日常需求

热门文章

  1. java解析word 波浪线,word页面边框双波浪线
  2. 代码源每日一题-宝箱(贪心/思维)
  3. 极域课堂分发文件与一键开关机教程
  4. PHP GD库 生成图片水印
  5. 子平格局——从旺格/从强格
  6. WPF游戏开发——小鸡快跑
  7. 容灾恢复 | 记一次K8S集群中etcd数据快照的备份恢复实践
  8. CSS中id选择器失效,代码看起来没问题
  9. 微信赌场——H5棋牌游戏渗透之旅
  10. 施工员报考建筑八大员报考提高工程建筑施工人员安全生产意识