服务器上好多下载文件都是中文文件名的,如 第10章 开机.ppt(文件名不能修改)。现在由于中文,我根本读取不到文件,更不用说下载。目前服务器(linux)上apache不支持中文,如果用程序是否可以转化什么以达到下载文件的目的?多谢!!!

解决方案 »

  1.   

    首先,资源在后台保存时不用存中文名,随机名即可第二,中文名存数据库,第三,显示时显示数据中的中文名第四,输出时读取资源,然后在header中指示编码和文件名
      

  2.   

    一般都要改动apache的,不然那貌似只能用php提供下载吧。
    <php
    //download.php
    $name=$_GET['fname'];
    header('Content-type: application/ppt');
    header('Content-Disposition: attachment; filename="'.$name.'"');
    @readfile("文件的真实地址");
    ?>下载的时候访问download.php?fname=开机.ppt
      

  3.   

    download.php?fname=开机.ppt中文路径会有问题的,apache不一定能识别
    一般是编码
    这个问题不知道apache能不能自动判断编码,GBK或uTF-8,全部识别
      

  4.   


    第4步读取资源的时候,太占CPU跟内存了。
      

  5.   

    <?
    echo "<a href='".rawurlencode("第10章 开机.ppt")."'>第10章 开机.ppt</a>";