在代码中插入数据,则是插入问号。
代码如下,我把网上搜索到的,该加的都加了,还是报错: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,'看');
insert into aaa (id,a2) values(122,'看');
#3
set names 'gbk'; (not `gbk`)
insert into aaa (id,a2) values(122,'看');
不行
insert into aaa (id,a2) values(122,'看');
不行
#4
详细的错误信息是:
SQL执行错误#1366.从数据库的响应:
Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
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
MySql版本:5.0.41-community-nt、
Sql-Front版本:4.1(Build1.55)、
操作系统版本:Windows2003
#6
gbk没有加
''
#7
回楼上:
gbk 不加''
或者
加上''
都报同样的错误。
gbk 不加''
或者
加上''
都报同样的错误。
#8
版大啊,求救啊
#9
Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
--------------------
这个错误以前有个人也遇到过,好像最后还是解决不了。
你除了改ini文件外,再把表里的要输入中文的那个字段的字符集设一下吧。
还有数据库这层有个font charset和default charset的,也设一下吧。
--------------------
这个错误以前有个人也遇到过,好像最后还是解决不了。
你除了改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都无法奏效,但是我用此法确实解决了,呵呵。
这是我在网上学到的。本人也遇到和楼主一样的问题,楼上各位讲的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,'看');
insert into aaa (id,a2) values(122,'看');
#3
set names 'gbk'; (not `gbk`)
insert into aaa (id,a2) values(122,'看');
不行
insert into aaa (id,a2) values(122,'看');
不行
#4
详细的错误信息是:
SQL执行错误#1366.从数据库的响应:
Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
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
MySql版本:5.0.41-community-nt、
Sql-Front版本:4.1(Build1.55)、
操作系统版本:Windows2003
#6
gbk没有加
''
#7
回楼上:
gbk 不加''
或者
加上''
都报同样的错误。
gbk 不加''
或者
加上''
都报同样的错误。
#8
版大啊,求救啊
#9
Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
--------------------
这个错误以前有个人也遇到过,好像最后还是解决不了。
你除了改ini文件外,再把表里的要输入中文的那个字段的字符集设一下吧。
还有数据库这层有个font charset和default charset的,也设一下吧。
--------------------
这个错误以前有个人也遇到过,好像最后还是解决不了。
你除了改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都无法奏效,但是我用此法确实解决了,呵呵。
这是我在网上学到的。本人也遇到和楼主一样的问题,楼上各位讲的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就解决了!你可以试试!