$query_string = urlencode($query_string);

解决方案 »

  1.   

    楼上的不行哦.你那样得出来的就是会把 :// 变成了 %3A%2F%2F
      

  2.   

    $query_string="http://$_SERVER[HTTP_HOST]".urlencode($_SERVER[PHP_SELF]);
      

  3.   

    用JS把
    <script>
     alert(location.href);
    </script>
      

  4.   

    请把你的问题说清楚!地址为:http://www.***.com/s?w=%E7%BE%8E%E5%A5%B3
    通过$query_string="http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";
    不可能得到 http://www.***.com/s?w=美女
    获得url参数串需用$_SERVER['QUERY_STRING']另外 %E7%BE%8E%E5%A5%B3 是utf-8编码的“美女”的url编码表示
      

  5.   

    转换成unicode编码的字符串就好了吧