echo urlencode("中文名称的文件"); //out %D6%D0%CE%C4%C3%FB%B3%C6%B5%C4%CE%C4%BC%FE

解决方案 »

  1.   

    再转化回来呵
    <?
    $filename="%D6%D0%CE%C4%C3%FB%B3%C6%B5%C4%CE%C4%BC%FE";$tArr=explode("%",$filename);
    for($i=1;$i<count($tArr);$i++)$ret.=chr(hexdec($tArr[$i]));echo $ret;
      

  2.   

    经本人实践,这样编码是可以的(在linux操作系统中)
    <?
    $img_dir_code=$upload_dir.rawurlencode("测试.jpg");
    $image_link="<a href=\"$img_dir_code\" target=\"_blank\">查看</a>";
    ?>可以查看到该图片文件
      

  3.   

    rawurlencode 和 urlencode 是一样的在我能接触到系统中,不存在不能识别中文文件名的现象,你应该考虑是否是操作系统问题。