你用的是什么系统,IIS的是什么版本啊,可能是BUG的问题,很多人都提到了,具体的我也不清楚是不是,建议你用高版本的IIS进行调试

解决方案 »

  1.   

    <?php
    header('Content-type: application/msword');//文档类型
    header('Content-Disposition: attachment; filename="总结.doc"');//下载后的文件名
    readfile('总结.doc');//原始的文件路径
    ?>
    就用这个,不会有什么乱码吧。
      

  2.   

    <?php
    header('Content-type: application/msword');//文档类型
    header('Content-Disposition: attachment; filename="总结.doc"');//下载后的文件名
    readfile('总结.doc');//原始的文件路径
    ?>'Content-type: application/msword'这个改为相应的就行了~~~
    例如
    <?php
    header('Content-type: image/gif');//文档类型
    header('Content-Disposition: attachment; filename="好图.gif"');//下载后的文件名
    readfile('真的很好.gif');//原始的文件路径
    ?>
      

  3.   

    不好意思,问题没讲清楚
    linux+apache
    就只有中文有问题,如果用http://10.28.30.17/总结.doc就不能下载,用"http://10.28.30.17/".urlencode("总结.doc")就能下载,不过文件名是乱码现在要讲的是怎样对URL编码才能使中文路径能正常被浏览,而且文件名是中文的文件用IE下载时在保存对话框里显示的中文名。TO:surfchen(冲浪) 
    这种方法只能用php文件做中介,而不能直接根据URL下载,有没有其他的方法?
      

  4.   

    同样地~~对路径名进行urlencode直接根据url下载,有时候是可以的~~这个要看服务器软件的~~~不过我也没进行过相关的测试~~嗯,现在出门一下,有事..
      

  5.   

    kingerq(多菜鸟)
    请问你如何处理,你代码有时出现两次[保存]确认情况的?
      

  6.   

    如果阁下在使用以上方法中出现错误,我surfchen实在没办法了~~特此说明
      

  7.   

    header('Content-Disposition: attachment; filename="总结.doc"');//下载后的文件名nod