windows下apache不支持中文路径的解决办法(安装mod_encoding)
使用环境:apache 2.2.x ,WIndows Server 2003 or Windows XP配置:
httpd.conf中 配置文件写法同Linux版本相同.
首先保证你的apache2.2.x能正常启动,并提供服务。IE访问服务器HTTP时出现It works 字样。
1:你需要到http://www.zlatkovic.com/pub/libxml/ 下载一个iconv-1.9.2 的 iconv.dll 放到windows system32目录.如果链接iconv时选择静态链接库iconv_a.lib.则不需要此步骤。其他如MSVCRT80.DLL等,如果需要,一并部署到目标Server 的system32目录.
2:拷贝mod_encoding.dll到Apache modules目录。比如C:\apache2\modules
3.修改apache的conf子目录中的配置文件: httpd.conf
加入如下配置:
LoadModule headers_module modules/mod_headers.so
##mod_headers必须加载
LoadModule encoding_module modules/mod_encoding.dll
<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 。 如果apache启动出错,请看apache 安装目录下logs子目录的error.log的错误提示.
另一种解决办法(经测试不顶用):
把conf配置文件保存为utf8格式即可。
页:
[1]