应该是apache的问题,不能直接接受中文字符

解决方案 »

  1.   

    我的电脑和上传的服务器上都不行啊,2个APACHE都有问题吗?
      

  2.   

    从前也有apache不能接受直接放在url中的中文,需要使用urlencode()转化一下就可以了
    这个是不是也是类似的情况
    很可惜我用的是IIS,不能帮你测试
      

  3.   

    把php.ini

    ;default_charset="iso-8859-1"改成default_charset="gbk"试试
      

  4.   

    改了,然后重起APACHE了,还是不行
      

  5.   

    Mysql4.1以上的版本会有字符集的问题,如果你的数据是以GB2312或GBK存储,那你在读取的时候要执行一命令告诉mysql你指定的字符集是什么。
    2      $name=待填
    3      $sql="insert into table(name,.....) values('$name',.....)";
    4      //echo $sql; exit;
    5      mysql_query("Set Names 'GBK'"); //GBK是根据你的数据而定
    6      mysql_query($sql) or die ("hahahahahah");
      

  6.   

    直接在数据库连接成功后运行mysql_query("SET NAMES 'gbk'"),搞定!
      

  7.   

    OK!搞定了,真是太谢谢了,以前只是在读取数据的时候用过mysql_query("Set Names 'GBK'");没想到插入的时候也要用上,谢谢!!