Apache HTTP Server路径不支持中文字符问题的解决办法

  • Post author:
  • Post category:其他


今天修改了Apache服务器的配置httpd.conf中默认的Web目录,把它改为我当前发布的真实网站目录。于是修改,保存,重启服务器,然而此时却提示服务器无法启动:“The requested operation has failed!”。不用说,肯定是某个参数配置不正确导致的,而刚才我只是修改了服务器的DocumentRoot属性而已,之前也把配置文件作了备份。

经过仔细对比,原来的配置文件中目录里全部都是英文字符,而此时我的网站发布目录里有中文字符。经过测试发现,只要根目录中含有中文,服务器就无法启动了。

经过深入思考,我估计是字符编码格式的问题,服务器读取到的目录字符串并不是真正的字符串。似乎这时候有个声音在远处告诉我:你看看httpd.conf文件的编码格式是什么。于是随着这个声音用记事本打开了配置文件,通过另存为对话框看到是:ANSI。问题的根源似乎找到了,于是在“另存为”对话框的最下侧“编码(E)”选择了通用的UTF-8然后点“保存”。

此时重启服务器就一切正常了!



版权声明:本文为derryzhang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。