MySql中插入中文报错:incorrect string value

时间:2021-12-18 07:39:55
在Sql-Front中执行报错:incorrect string value
在代码中插入数据,则是插入问号。

代码如下,我把网上搜索到的,该加的都加了,还是报错:incorrect string value
set names gbk;  
SET character_set_client= gbk;  
SET character_set_connection= gbk;
SET character_set_database= gbk;
SET character_set_results= gbk;
SET character_set_server= gbk;
SET collation_connection= gbk_bin ;
SET collation_database= gbk_bin ;
SET collation_server= gbk_bin;
insert into aaa (id,a2) values(122,'看');")

17 个解决方案

#1



SET NAMES `gbk`;
INSERT INTO aaa( id, a2 ) VALUES( 122, '看' );

#2


set names 'gbk';  (not `gbk`)
insert into aaa (id,a2) values(122,'看');

#3


set names 'gbk';  (not `gbk`) 
insert into aaa (id,a2) values(122,'看');

不行

#4


详细的错误信息是:
SQL执行错误#1366.从数据库的响应:
Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1

#5


不知道跟环境有没有关系呢?

MySql版本:5.0.41-community-nt、
Sql-Front版本:4.1(Build1.55)、
操作系统版本:Windows2003

#6


gbk没有加 ''

#7


回楼上:
gbk 不加''
或者
加上''
都报同样的错误。

#8


版大啊,求救啊

#9


Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
--------------------
这个错误以前有个人也遇到过,好像最后还是解决不了。

你除了改ini文件外,再把表里的要输入中文的那个字段的字符集设一下吧。

还有数据库这层有个font charset和default charset的,也设一下吧。

#10


看精华帖先

#11


现在用的MySQL ,去年还可以插入中文,可是现在插入中文有问题,如楼主所问,为什么呢?

#12


  有时候mysql的版本不兼容会出现这个问题

#13


老大,这种事情你遇见过吗?那麻烦您讲解一下set names gbk具体什么意思?比如说当前页面是utf8的,那么这个set names gbk 是将数据读取、入库时转换成utf8?还是从数据库里面读取时变成utf8????

#14


呵呵,当mysql的某个字段编码不支持中文时,只要在该字段加上 character set utf8 就OK了。

这是我在网上学到的。本人也遇到和楼主一样的问题,楼上各位讲的set names gbk都无法奏效,但是我用此法确实解决了,呵呵。

#15


我还没有看到答案

#16


[Err] 1366 - Incorrect string value: '\xE8\xB6\xB3\xE7\x90\x83' for column 'name' at row 1
我也遇到这么个问题。怎么没有答案哪?求救

#17


兄弟!你的报错,我在mysql的dos中输入set names gbk就解决了!你可以试试!

#1



SET NAMES `gbk`;
INSERT INTO aaa( id, a2 ) VALUES( 122, '看' );

#2


set names 'gbk';  (not `gbk`)
insert into aaa (id,a2) values(122,'看');

#3


set names 'gbk';  (not `gbk`) 
insert into aaa (id,a2) values(122,'看');

不行

#4


详细的错误信息是:
SQL执行错误#1366.从数据库的响应:
Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1

#5


不知道跟环境有没有关系呢?

MySql版本:5.0.41-community-nt、
Sql-Front版本:4.1(Build1.55)、
操作系统版本:Windows2003

#6


gbk没有加 ''

#7


回楼上:
gbk 不加''
或者
加上''
都报同样的错误。

#8


版大啊,求救啊

#9


Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
--------------------
这个错误以前有个人也遇到过,好像最后还是解决不了。

你除了改ini文件外,再把表里的要输入中文的那个字段的字符集设一下吧。

还有数据库这层有个font charset和default charset的,也设一下吧。

#10


看精华帖先

#11


现在用的MySQL ,去年还可以插入中文,可是现在插入中文有问题,如楼主所问,为什么呢?

#12


  有时候mysql的版本不兼容会出现这个问题

#13


老大,这种事情你遇见过吗?那麻烦您讲解一下set names gbk具体什么意思?比如说当前页面是utf8的,那么这个set names gbk 是将数据读取、入库时转换成utf8?还是从数据库里面读取时变成utf8????

#14


呵呵,当mysql的某个字段编码不支持中文时,只要在该字段加上 character set utf8 就OK了。

这是我在网上学到的。本人也遇到和楼主一样的问题,楼上各位讲的set names gbk都无法奏效,但是我用此法确实解决了,呵呵。

#15


我还没有看到答案

#16


[Err] 1366 - Incorrect string value: '\xE8\xB6\xB3\xE7\x90\x83' for column 'name' at row 1
我也遇到这么个问题。怎么没有答案哪?求救

#17


兄弟!你的报错,我在mysql的dos中输入set names gbk就解决了!你可以试试!