2 xsxs89757 xsxs89757 于 2014.11.27 21:20 提问

linux apache 服务器 中文的文件名下载 404 但是在ie中可以 20C

linux apache 服务器 中文的文件名下载 404 但是在ie中可以,详细地址可以私聊我

4个回答

luxiuwen
luxiuwen   2014.11.27 21:46

linux环境下apache中文文件下载支持与该文件的字符集有关,只要创建或从svn迁出中文文件文件时,linux系统为UTF-8的字符集,或中文文件名以UTF-8编码的文件,即能被apache正确读取

luxiuwen
luxiuwen   2014.11.27 21:47

ie客户是发送"UTF-8 URL"到apache,apache以utf-8编码的文件名查找相关目录下的文件,如果此时中文文件是以GBK或其他字符集保存时,就无法找到匹配的文件。所以网上说的IE浏览器中取消"发送UTF-8 URL"的设置就有效的说法就可以解释了

luxiuwen
luxiuwen 回复xsxs89757: firefox对中文的支持一直是不够的,对firefox浏览器单独判断一下,把文件名转换成ISO-8859-1
3 年多之前 回复
xsxs89757
xsxs89757 问题是IE里面是可以下载的啊,像firefox就不可以
3 年多之前 回复
luxiuwen
luxiuwen 亲身测试过,就是这个原理
3 年多之前 回复
xsxs89757
xsxs89757 别从网上扒了。。
3 年多之前 回复
save4me
save4me   Ds   Rxr 2014.11.28 09:40

要真正支持,还是按照网上的,编译配置mod_encoding模块吧,或者可以搜一下别人编译好的包
参考 Linux上配置Apache支持中文名称

save4me
save4me   Ds   Rxr 2014.12.18 10:03

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!