环境:
[root@teddylu conf]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@teddylu conf]# /application/apache/bin/apachectl -v
Server version: Apache/2.2.29 (Unix)
问题:
apache 的网页内容显示是乱码,字符编码无法被浏览器正确识别,必须要我自己手动去浏览器里设置一下UTF-8,这个页面才正常显示了,刷新页面后就又是乱码了。我设定的是apache目录索引(Index of 页面),如下图:
接着我修改了配置文件/application/apache/conf/extra/httpd-vhosts.conf
1.注释掉AddDefaultCharset一行也没用,和原来一样还是乱码。
2.改成AddDefaultCharset off 或是 AddDefaultCharset GB2312 也是一样的,总是apache自动默认的ISO-8859-1,依然是乱码.
3.再改成AddDefaultCharset UTF-8,也没有用,还是乱码。
每次改完,都分别重启apache。还是乱码,没有用。
经测试,配置文件里的 那个 AddDefaultCharset 无法影响到apache 的 Index of 页面。
随便怎么改,查看到的http头,都是如下,字符编码总是charset=ISO-8859-1
例如 wget -S http://domainname
最后在网上查资料,解决办法如下:
修改Apache的配置文件/application/apache/conf/httpd.conf,在IndexOptions的后面添加 Charset=utf-8
重启Apache,之后,在检查