应该有非法字符吧,虽然看不懂
写数据库前用addslashes()或者mysql_real_escape_string()处理下

解决方案 »

  1.   

    PHP提交数据后默认就用了addslashes()
      

  2.   

    小黄鹂,你好,MySQL用的就是utf-8编码。
      

  3.   

    加 mysql_query("SET NAMES GBK"); 试试吧!多半是编码问题!我以前也遇到过!
      

  4.   

    按理说,只要是字符,在加addslash后,都能插入,要发个字符传送校验码?叫什么set names utf8记不清了,
    你在这搜一下
      

  5.   

    CREATE TABLE `test` (
      `ID` int(11) NOT NULL auto_increment,
      `ziduan1` varchar(20) NOT NULL default '',
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
    INSERT INTO `test` VALUES (7, '蛄礁雎毖疾');-----------------------------------------------
    可以啊,你不行吗。
      

  6.   

    CREATE TABLE `test` (
      `ID` int(11) NOT NULL auto_increment,
      `ziduan1` varchar(2000) NOT NULL,
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
    INSERT INTO `test` VALUES (8, '末?蛘咭涣揭煌氲某郑宦蛄礁雎毖疾保宦蚋鹩衩祝宦蛞淮蟠ㄍ炼梗 饺嘶钩圆煌辏豢梢宰肆θ殖盗焦铮豢梢月虮狈饺怂档穆看蚬鲆恍》购校蟾攀鲈睬颍蝗顺宰愎唬豢梢月蛩钭游褰锘蛘咛易右唤锇牖蛘呶鞴弦唤锇牖蛘呦愎狭浇铮淮?盘电');
      

  7.   

    insert into test(`ziduan1`) values('末?蛘咭涣揭煌氲某郑宦蛄礁雎毖疾保宦蚋鹩衩祝宦蛞淮蟠ㄍ炼梗 饺嘶钩圆煌辏豢梢宰肆θ殖盗焦铮豢梢月虮狈饺怂档穆看蚬鲆恍》购校蟾攀鲈睬颍蝗顺宰愎唬豢梢月蛩钭游褰锘蛘咛易右唤锇牖蛘呶鞴弦唤锇牖蛘呦愎狭浇铮淮?盘电');