我如果 
?md=北海道$md=$_GET['md'];//$md=iconv("gb2312","utf-8",$md);  如果这里不转码,就只有 “北海”两个字,但是这里如果 转码,echo $md 就变得啥都没了,
求解决方法,我搜了整个百度,也就这个方法编码来实现了,但是现在这种情况我也不知道怎么好了!!

解决方案 »

  1.   

    $str='北海道';
    echo urlencode($str);%B1%B1%BA%A3%B5%C0urldecode($str);
      

  2.   

    你的页面编码是? 用urlencode()编码后呢? 
      

  3.   


    UTF-8
    我没有 用 urlencode 编码传递过来的参数
      

  4.   

    在传递参数页面对参数使用urlencode,获得参数时使用urldecode
      

  5.   

    已经对乱码免疫了。看着别人受到乱码的困扰,我很骄傲
    http://gethao.com/archives/937.html
    http://www.bbsdiy.net/article/html/200906/01171542.html
      

  6.   


    其实是URL传GET参数,比如 <a href="/search/?md=北海道>北海道</a>  也就是 search/index.php  这里,<?php $md=$_GET['md'];
    ?>
      

  7.   

    正如PHPnewnew所说,参数值最好加urlencode(),其实很简单,就看你用不用:<a href="/search/?md=<?=urlencode('北海道')?>">北海道</a>#接收页面
    <?php
    if(isset($_GET['md'])){
        $md = urldecode($_GET['md']);
    }
    ?>