Big Bug Ban

兴趣 践行 创新

ubuntu Apache 带中文名字的文件下载支持

 

Capture

apache默认认为用户传来的传来的webdav请求是utf-8的编码

但对中文用户来说实际上更多是gbk编码。所以导致了这些问题的出现

比如不能下载中文文件

首先~~

直接用Debian包安装mod_encoding

运行sudo apt-get install libapache2-mod-encoding

然后编辑

/etc/apache2/apache2.conf

在最下面加入这些

LoadModule encoding_module /usr/lib/apache2/modules/mod_encoding.so

Header add MS-Author-Via "DAV"

EncodingEngine on
NormalizeUsername on
SetServerEncoding GBK
DefaultClientEncoding UTF-8 GBK GB2312
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312

最后reload你的apache吧~~然后就可以了

Written by princehaku

1月 6th, 2010 at 10:22 上午

Posted in technology

without comments

Leave a Reply