2007-01-25
如何让apache支持中文文件名的URL.
关键字: 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,但是没办法,需求中就要这样,呵呵,找了半天,没有找到好的解决方案,特来请教前辈,望赐教!谢谢...
在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,但是没办法,需求中就要这样,呵呵,找了半天,没有找到好的解决方案,特来请教前辈,望赐教!谢谢...
- 浏览: 62329 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
我的相册
111
共 1 张
共 1 张
最近加入圈子
最新评论
-
Ubuntu Mobile Edition: ...
是疯狂,不知道什么时候能那个用一用~
-- by nishizhen -
使用XMPP4R在RubyOnRails ...
基本上都是可以的,只是不同的语言对其协议的封装实现不一样而已。原理都是差不多的。 ...
-- by iceskysl -
使用XMPP4R在RubyOnRails ...
想问一下,如果不是ror开发的网站,可以用你说的方法设计机器人吗?如果可以的话, ...
-- by sea gull -
请教一个奇怪的问题:java ...
各位帮忙分析下 :)多谢~
-- by iceskysl -
Rails4Days(ChineseVersio ...
iceskysl 写道phoenixup 写道链接地址已经失效了,如果方便请ma ...
-- by phoenixup






评论排行榜