java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'
今天使用mysql,用java程序往mysql中写数据,出现如下错误:
java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName' at row 1
甚是纠结,我原本以为应该是以下问题之一:
(1).创建数据库的时候数据编码设置错误
(2).连接数据库的时候数据编码设置错误
对于(1),我删除来原来的数据库,重新创建一个新的数据库在设置编码时,我的设置如下:
character set:utf8 -- UTF-8 Unicode
collation: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: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'相关推荐
- Caused by: java.sql.SQLException: Incorrect string value: '\xE8\x8A\x82\xE7\x9B\xAE...' for column '
Caused by: java.sql.SQLException: Incorrect string value: '\xE8\x8A\x82\xE7\x9B\xAE-' for column 'pr ...
- java.sql.SQLException: Incorrect string value: ‘\xE6\xB5\x8B\xE8\xAF\x95...‘ for column ‘xxx‘
原因:sql表编码问题 解决办法 一.改变单个表属性 ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 二.删除 ...
- 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 ...
- 终极解决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 ...
- java.sql.SQLException: Incorrect string value: ‘\xE6\x9C\x80\xE8\xBF\x91...‘ for column ‘recent_act
今天在项目中碰到的问题,从json文件中解析出来的字符串无法插入到数据库中. 解决方法: 将数据库中对应的字段的字符集改成:utf8mb4 排序规则改成:utf8mb4_unicode_ci 原因 ...
- 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 ...
- [DB][mysql]下出现 java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...'
现象:保存数据时出现类似以下的错误: java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...' for ...
- 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 ...
- 9-java.sql.SQLException: Incorrect string value: ‘\xE9\x82\xA3\xE5\xB0\xB1‘ for column ‘content‘
在mysql插入中文字符时,报错java.sql.SQLException: Incorrect string value: '\xE9\x82\xA3\xE5\xB0\xB1' for column ...
最新文章
- Linux下安装redis并使用RedisDesktopManager连接
- Ubuntu下编译ffmpeg+openh264+x264
- ad策略下发_组策略--下发文件到计算机
- acdream 1222 Quantization Problem [dp]
- Ubuntu 16.04安装SQLite Browser操作SQLite数据库
- Java开发必会的反编译知识
- Ubuntu14 添加程序启动
- 漏洞利用之Metasploit使用过程
- 经典回顾——2012年度最佳网页设计作品出炉【下篇】
- MySQLsqlyog更新版
- OpenType的Adobe字体开发工具包(AFDKO)
- 显卡 真假测试软件,Gpuinfo beta6 显示卡信息检测工具,主要改进 NV 假卡识别
- 编辑,修改chm帮助文档,无需修改繁琐的html文件,可以直接编辑修改chm
- 前端分页加载功能实现?
- 禁止服务器windows的自动更新,Windows Server2016等服务器禁止自动更新及更新后自动重启的方法...
- 计算机模拟理论与应用,软物质的计算机模拟与理论方法
- Elasticsearch关闭自动日期检测
- 【nowcoder 224882】牛牛和数组操作(贪心)(剪枝)(区间DP)
- STM32单片机(1) 总记 学习资料+参考手册+LED灯
- 自动驾驶-自适应卡尔曼滤波AKF
热门文章
- [失败]uuv_simulator在台式机_虚拟环境下会崩溃的问题[失败]
- python实现excel计算_用python实现简单EXCEL数据统计的实例
- halcon学习拓展系列—修改图片分辨率算子modify_image_size(尺度不缩放)
- OPenGL 基本知识(根据自己理解整理)
- 什么是TypeScript?本文介绍TypeScript基本用法和语法。
- select每门可说大于90分_MYSQL数据库查询
- 基于改进正弦余弦算法的函数寻优算法
- 发布轻开平台移动App服务器
- 流行的权限管理 gem devise的定制
- 文件云端备份恢复onedriver+SyncToy