不可能啊
什么错误啊,你的防火墙设置了url的长度限制吗

解决方案 »

  1.   


    你的URL是什么???这么特殊,是不是格式不对,楼主可以把数据用JS的escape函数处理后再发送。
      

  2.   

    URL中的中文会编码 PHP需要解码
      

  3.   

    传递中文参数前需要escape转一下接收时在转换回来function unicode_urldecode2($url)
    {
       preg_match_all('/%u([[:alnum:]]{4})/', $url, $a);
      
       foreach ($a[1] as $uniord)
       {
           $dec = hexdec($uniord);
           $utf = '';
          
           if ($dec < 128)
           {
               $utf = chr($dec);
           }
           else if ($dec < 2048)
           {
               $utf = chr(192 + (($dec - ($dec % 64)) / 64));
               $utf .= chr(128 + ($dec % 64));
           }
           else
           {
               $utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
               $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
               $utf .= chr(128 + ($dec % 64));
           }
          
           $url = str_replace('%u'.$uniord, $utf, $url);
       }
      
       return urldecode($url);
    }
      

  4.   

    最好不要传递,呵呵.
    如果传递之间,可以加密,获取的时候解密.
    加密的方法有好多种.php
    urlencode urldecode
    base64_encode, base64_decode
      

  5.   

    要编码成英文的中文出错和浏览器及服务器有关,浏览器传递时并不知道中文是什么编码,是GB,utf-8?
      

  6.   

    最好用post方式传参数,get方式没post方式保险而且有时候会出现接受不到参数
      

  7.   

    url不要传中文,除非你的网站是utf8
      

  8.   

    解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)