急!急! 我的服务器是Linux的里面有中文目录中文目录下有图片的我想在网页上将这个中文目录下的图片显示出来。但是无法显示出来。怎么办例如:  http://www.abc.com/目录/123.jpg

解决方案 »

  1.   

    试一下把网页文件的编码改为utf-8为什么要用中文目录?放弃这个想法吧
      

  2.   

    http://www.abc.com/目录/123.jpg-------------------------->>>> 
    把目录的文件改成英文就行了
      

  3.   

    Linux apache 有个so支持列出中文文件名.不过最好还是使用英文名称.
      

  4.   


    已经是utf-8了
    而且不可能改英文。 目录已经是中文了。怎么办
      

  5.   

    http://www.google.com.hk/search?q=linux%E4%B8%AD%E6%96%87url
      

  6.   

    首先,linux系统中文文件或目录名是不行的,不过你可以用urlencode、urldecode编解码来识别。比如:
    目录为:http://www.abc.com/目录/123.jpg,你空间上的目录“目录”你要命名为“%E7%9B%AE%E5%BD%95”(即:urlencode('目录'))
    传输到地址栏上时要二次urlencode
    即:http://www.abc.com/%25E7%259B%25AE%25E5%25BD%2595/123.jpg,在接收的文件中对该路径urldecode解码就行了。
    比如到我的网站http://www.yzsou.com/用中文名注册一下看看效果(不是广告,我的站点就是每个用户注册后都会生成一个以用户名命名的档案目录)
      

  7.   

    同理文件也是一样,比如你在根目录建一个图片:目录.jpg,当然要命名为:%E7%9B%AE%E5%BD%95.jpg,用路径http://www.abc.com/%25E7%259B%25AE%25E5%25BD%2595.jpg 浏览你就明白了。当然该图片可以还原为中文,比如:http://www.abc.com/abc.php?pic_name=%25E7%259B%25AE%25E5%25BD%2595.jpg
    abc.php中的代码要写成:
    <?php
    echo urldecode($GET['pic_name']);
    ?>
    就会输出:目录.jpg
      

  8.   

    修正一下上面:
    <?php
    echo urldecode($_GET['pic_name']);
    ?>