比如: 这个汉字,通过SqlYog插入,会报一个警告信息,进入数据库后变成?
通过程序插入时,直接报错,说错误的字符。我的MySql和数据库,表都是GBK字符集,请问应该怎么处理这种情况呢?

解决方案 »

  1.   

    错误信息Incorrect string value: '\xEE\xA0\xAD'还有:
    这个字
    错误信息Incorrect string value: '\xEE\xA1\xA3'
      

  2.   

    插入数据库之前是否使用 addslashes() 进行处理?
    一般处理之后不会出错的.
      

  3.   

    addslashes()
    是什么?MySql里的函数?
      

  4.   

    addslashes是对字符串加上\,跟我的问题没关系
    我的sql很简单,就是下面这样:
    insert into testTb (a01) values('')
      

  5.   

    SqlYog 好像对中文支持不是很好,我也碰到过,直接在命令窗口输入就没有问题.
      

  6.   

    不是SqlYog的问题,命令行也是一样,能插入,但是上面那2个字都变成问号,其它正常汉字都没有问题。、 
      

  7.   

    字符集大小不一样啊?GBK和GB2312不一样大啊.不在字符集自然表达不出来啊.
      

  8.   

    意思是说要改成gb2312?
    但是不是说:GBK的字符比GB2312大么?
      

  9.   

    使用c#用类库  MySQLDriver.dll
    MySQLCommand commn = new MySQLCommand("set names gb2312",conn);
    commn.ExecuteNonQuery();
    把上面的gb2312改为gbk问题就可以解决
    原理,字符集合中是否存在SQL中的字符,以至找到相应的ANSI编码.....php中请写好
    query("SET NAMES 'UTF8'");等设置有有问题可联系我  597405442
      

  10.   

    GBK的字符集不包括这个汉子吧?猜测
      

  11.   

    用我写的工具吧~~~,刚才试过,无问题,
    另外,你的数据项,最好设置为utf8(就是要插入这种字符的字段)
    http://topic.csdn.net/u/20080524/17/673b64f6-c1e1-485e-8b88-ebae3a0dfead.html
      

  12.   

    把字体改成UTF8试试,我这边没问题