$test = "ive » MD.txt";
//"»" 为特殊字符
echo $test;如上输出正常;(httpd.conf 里面也配置成utf-8 ,页面格式也是utf-8格式)
可是当用URL来传递值的时候就发生异常utf8.php?tmp=ive » MD.txt
$tmp = $_GET["tmp"];
echo $tmp;
//"»" echo 为 “?”这个是什么问题啊,需要修改什么配置吗?

解决方案 »

  1.   

    可以试楼上的办法
    先urlencode取到后再urldecode
      

  2.   

    iconv函数转换
    编码有问题很正常
      

  3.   

    弱弱的问一句 urlencode 具体怎么用啊?
    还有iconv我用了 不行的 
      

  4.   

    文件编码,页面编码 确定为utf-8吗?
      

  5.   

    //php
    $str = 'ive » MD.txt';//html
    utf8.php?tmp=<?php echo urlencode(utf8_encode($str)); ?>//php
    $tmp = $_GET['tmp'];
    $tmp = utf8_decode(urldecode($tmp));
      

  6.   

    谢谢 不过现在还有一个小问题现在输出的是
    ive Â» MD.txt//多了一个Â,这个是怎么回事啊?