奇怪了,我apache + window 用url带中参数传递完成正常
测试服务器 linux+apache 用同一个脚本同一个url(带中文参数)传递,就出现乱码问题..
之后在测试服务器的目录下传入 .htaccess 写入AddDefaultCharset utf-8 于事无补..我php和html页面的编码全统一了.都是utf-8 高手看看先.100分小意思.

解决方案 »

  1.   

    用urlencode编码先,再用urldecode解码。
    估计linux是英文版os。
      

  2.   

    uchome admin 目录下好多搜索都是get方法的,一个一个的改死人啊...受不了,为什么用get方法,估计想简单一点吧..
      

  3.   

    url?urlencode(params),再用urldecode解码。或者你发现urldecode根本不需要了。。 
      

  4.   

    在URL里面带中文参数传递要进行URL编码
    a.php$name="测试";
    $encodeName=urlencode($name);
    echo "<a href='urldecode.php?name={$encodeName}'>URL传递参数测试</a>";urldecode.php$Getname=urldecode($_GET['name']);
    echo "接受的参数:".$Getname;
      

  5.   

    用了一个很恶心的方法解决了问题..
    function getSafeCode($value)//获得安全编码
    {   
        $value_1=   $value;  
        $value_2   =   @iconv("gb2312","utf-8",$value_1);   
        $value_3   =   @iconv("utf-8","gb2312",$value_2);   
        
        if   (strlen($value_1)   ===   strlen($value_3))   
        {   
            return   $value_2;   
        }else   
        {   
            return   $value_1;   
        }   
    }function iconv_array(&$get){
        foreach($get as $key=>$value){
            if(is_array($get[$key])){
                iconv_array($get[$key]);
            }else{
                $get[$key]=getSafeCode($value);
            }
        }
    }iconv_array($_GET);