到网上搜了很久 试了很对多方法 
没有解决

解决方案 »

  1.   


    strTemp.Format("INSERT INTO info(xmrc, `name`, phone, mail) VALUES('%s', '%s', '%s', '%s')", sData.c_str(), sName.c_str(), sPho.c_str(),sEmail.c_str());
    if( mysql_real_query(&m_MySql, strTemp, strTemp.GetLength())!=0 )
    {
    AfxMessageBox(mysql_error(&m_MySql));
    return;
    }
      

  2.   


    strTemp.Format("INSERT INTO info(xmrc, `name`, phone, mail) VALUES('%s', '%s', '%s', '%s')", sData.c_str(), sName.c_str(), sPho.c_str(),sEmail.c_str());
    if( mysql_real_query(&m_MySql, strTemp, strTemp.GetLength())!=0 )
    {
    AfxMessageBox(mysql_error(&m_MySql));
    return;
    }
      

  3.   

    `name`, 
    为何加上单引号??
      

  4.   

    不是单引号  Esc下面的那个
    我怕他是mysql的关键子
    去掉了错误也一样
      

  5.   

    字段编码属性 选gbk gb2132就会出现这个错误
    选utf8没错误  但用MySql-front看 插的数据是"??????????????"
      

  6.   

    调试一下,strTemp变量的值正常吗? 应该还是mysql字符集的问题..
      

  7.   

    应该mysql字符集的问题
    strtemp正常  我trace显示的是正常的.
      

  8.   

    在mysql中执行show create table info,看看表用到的字符集是否为GBK或GB2312??
      

  9.   

    | info  | CREATE TABLE `info` (
      `id` int(11) NOT NULL auto_increment,
      `xmrc` char(10) NOT NULL,
      `name` varchar(50) character set gbk default NULL,
      `phone` char(30) default NULL,
      `mail` char(20) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 ROW_FORMAT=COMPRESSED |
      

  10.   

    奇怪了..执行插入语句前,先执行set names gbk;试试..
      

  11.   

    弱弱的问句:是不是没有中文就不会出错了?
    mail就是英文的
    没错误
      

  12.   

    tabby 
    -_-b .. 内存泄漏 
    等 级:
     发表于:2008-01-23 16:20:4013楼 得分:0 
    奇怪了..执行插入语句前,先执行set   names   gbk;试试.. 
     
    ---------------------------------------------------
    ok了
    谢谢各位的帮助
      

  13.   

    我的情况是:在批量插入的时候报错.我在list元素第一个对象处插入"set names utf-8;"但不起作用.
    java.sql.BatchUpdateException: Incorrect string value: '\xF0\xA1\xA4\xA1\xEF\xBF...' for column 'EDITOR_DESC' at row 1
    at com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1007)
    at com.haoei.lucene.dao.BaseDao.executeBatch(BaseDao.java:121)如果单独在可视化工具下是可以通过的.这个问题怎么解决啊.?谢谢.QQ 359002222
      

  14.   

    到mysql安装目录下找到my.ini文件,打开文件改成 default-character-set=gbk,重启mysql服务,在试下看行不行
      

  15.   

    在需要支持中文的字段定义后面加上 character set utf8
      

  16.   

    要将数据库中涉及中文表的列编码格式改为gbk:alter table comment modify comment  text character set gbk;(修改表comment中的列comment编码为gbk)我的可以了数据库中文为乱码但
    Java提取中文正常(我还修改过url,my.ini编码格式)试出来的.
      

  17.   

    出现"Incorrect string value: '\\xBB\\xF0\\xD0\\xC7' for column"
    解决方法:#16楼"奇怪了..执行插入语句前,先执行set names gbk;试试.. "
    mysql语句:'set names gbk;insert new_table values(456,"火星");'
      

  18.   

    还没结贴?今天我也遇到了这个问题,苦苦混战半天,最好发现mysql的表格整理应该改为gbk_chinese_ci,每个属性的整理也改为gbk_chinese_ci,然后就OK啦
      

  19.   

    把charset 都改为GBK的话如果需要输入日文或其它蚊子呢?
      

  20.   

    我的库是 utf8 表是utf8 文件是utf-8 执行前 set names utf8碰到特殊字符就出错   Västerås一直碰到这个问题,一直都没解决
      

  21.   

    如果你是在命令行中输入带中文插入语句 前请使用 set names  gbk/utf-8 是utf-8不是utf8 
    如 set names utf-8;
    inser into users values(1,'小张');
      

  22.   

    纠正刚才的错误 因该utf8 不是utf-8
      

  23.   

    我也是这个问题,set names utf8解决问题...