最近一直被apache的中文文件名问题困扰着,一时间找不到好的解决方案,曾经想在程序入手,上传的时候自动改名。但我还是要找找apache到第有没有什么解决方案,终于让我找到了:
安装mod_encoding
cd /usr/ports/www/mod_encoding
make install clean
在httpd.conf文件最后添加:
LoadModule encoding_module /usr/local/libexec/apache/mod_encoding.so
<IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
</IfModule>
<IfModule mod_encoding.c>
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
</IfModule>
重新启动Apache大功告成:
/usr/local/sbin/apachectl restart
沪指盘中创5-30以来最大跌幅
自动运行VMWARE的镜像文件


2007/11/22 10:27 | by 

