http://www.fanhuanba.com/tblogin/reg.php?visitor_nick=%3D%E9%BE%9A%E5%B0%8F%E8%8B%8F 
这个是地址栏里的测试
在接收页面显示  =龚小苏   怎么会多个=号呢?接收页面reg.php代码<?php
//$visitor_id = $_GET['visitor_id']; 
$visitor_nick = $_GET['visitor_nick']; 
//$visitor_nick =  iconv("gbk","utf-8",$visitor_nick); 
//$visitor_nick  = mb_convert_encoding($visitor_nick, "utf-8", "gbk"); ?><?php  echo $visitor_nick ?>
请大家帮个忙

解决方案 »

  1.   

    因为 urldecode('%3D%E9%BE%9A%E5%B0%8F%E8%8B%8F') =>  '=龚小苏';
      

  2.   

    多了一个%3D吧
    你对哪个值进行urlencode的啊
      

  3.   

    传递参数的时候,转码不对 echo urlencode('龚小苏'); //%E9%BE%9A%E5%B0%8F%E8%8B%8F
      
      echo urldecode('%3D%E9%BE%9A%E5%B0%8F%E8%8B%8F');//=龚小苏
    检查传参的地方,试试
      

  4.   


        $params = urlencode($top_parameters);
       echo ("<script language='javascript'>");
      echo ("location.replace(\"/tblogin/reg.php?{$params}\");");
    echo ("</script>"); 这个是传过来的代码  地址栏里的url是别的地方传过来的!
      

  5.   

    $visitor_nick=str_replace("=","",$visitor_nick);