在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,'看');")

解决方案 »

  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.   

    Incorrect string value:'/xE7/x9C/x8b' for column 'a2' at row 1
    --------------------
    这个错误以前有个人也遇到过,好像最后还是解决不了。你除了改ini文件外,再把表里的要输入中文的那个字段的字符集设一下吧。还有数据库这层有个font charset和default charset的,也设一下吧。
      

  9.   

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

  10.   

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

  11.   

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

  12.   

    呵呵,当mysql的某个字段编码不支持中文时,只要在该字段加上 character set utf8 就OK了。这是我在网上学到的。本人也遇到和楼主一样的问题,楼上各位讲的set names gbk都无法奏效,但是我用此法确实解决了,呵呵。
      

  13.   

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

  14.   

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