我地址栏里得到的参数是?iframe=1&ts=1272169202372&view_mode=full&view_width=0&visitor_id=399965785&visitor_nick=邵井康 我在页面接受后乱码:  “在页面显示的是  閭典簳搴 ”得到地址栏参数的语句
$top_parameters = mb_convert_encoding(base64_decode($top_parameters),'UTF-8','GBK');
$top_parameters 这个就是得到地址栏参数的!下面是接受参数页面的代码<?php
$visitor_id = $_GET['visitor_id']; 
$visitor_nick = $_GET['visitor_nick']; 
$visitor_nick =  iconv("gbk","utf-8",$visitor_nick); 
//$visitor_nick  = iconv("utf-8","gb2312",$_GET['visitor_nick']);echo iconv("gbk","utf-8",$v); 
?>
<?php // echo $visitor_nick ?>
<?php echo $visitor_nick  ?>

解决方案 »

  1.   

    打印一下$top_parameters 看看汉字乱码不
      

  2.   

    ?iframe=1&ts=1272169202372&view_mode=full&view_width=0&visitor_id=399965785&visitor_nick=邵井康  这个是$top_parameters 打印出来的!不乱码
      

  3.   


    是的关键我没法编码啊
    $top_parameters  这个打印出来的是?iframe=1&ts=1272169202372&view_mode=full&view_width=0&visitor_id=399965785&visitor_nick=邵井康我要是一个一个字段截取的话!我问题就解决了
      

  4.   

    lz如果只是为了解决问题,那就用urlencode的吧,在url里出现汉字看着很难受
      

  5.   

    $visitor_nick = $_GET['visitor_nick']; 
    echo $visitor_nick;//打印看看
      

  6.   


    这个url地址我没法改的!
    url是这个$top_parameters 打印出来的
      

  7.   

    换个思路<?php
    $top_parameters = "?iframe=1&ts=1272169202372&view_mode=full&view_width=0&visitor_id=399965785&visitor_nick=邵井康";
    parse_str($top_parameters);
    echo $visitor_nick;
    ?>
      

  8.   


    这样不行的!$top_parameters 这个打印出来的是?iframe=1&ts=1272169202372&view_mode=full&view_width=0&visitor_id=399965785&visitor_nick=邵井康  这个值只是我用于测试的! 这个是从淘宝网得到的!每个账号不一样!值也不一样
      

  9.   

    这个问题我也遇到了。已经找到解决方法,因为淘宝除了base64编码,还采用了urlencode,所以解码方法为:
    $str = base64_decode(urldecode("XXXXXXXXXXXXXXXX"));$ok =  iconv("gbk","utf-8",$str); //如果需要转为utf-8
    就行了,