论坛首页 入门讨论版 其他综合

如何让apache支持中文文件名的URL.

浏览 1815 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-01-25 关键字: apache
问题是这样的:
在weblogic的实现的资源上传功能,保存到一个指定的目录中,显示页面使用JAVA的遍历功能,遍历出该目录下的文件,如果是文件,则给出相对于apache的连接地址,使得可以直接点击该文件,下载.

我在本地WINDOW上测试完全正常,带有中文的文件名就用 java.net.URLEncoder.encode编码了下,就可以直接点击下载;但是移植到UNIX上就无法下载了,点击的时候会报说404错误.


这个URL是编码后直接请求到apache的,看到网上说apache对中文的文件名支持不好,解决办法如下几个:

   a.增加 AddDefaultCharset GB2312 —— 经测试无效,这个只影响页面输出的缺省编码,但是页面应该是自己指定编码的,由Server指定不符合逻辑,尤其存在Virtual Server的情况下;
  
   b. 取消IE始终使用UTF-8传送URL —— 经测试有效,但是又不能强迫所有客户端修改IE配置,而且是IE的缺省配置


很多人都建议不要使用中文文名作为下载的URL,但是没办法,需求中就要这样,呵呵,找了半天,没有找到好的解决方案,特来请教前辈,望赐教!谢谢...
 
   
论坛首页 入门讨论版 其他综合

跳转论坛:
JavaEye推荐