解决apache网页内容显示乱码

环境:

[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 页面),如下图:

QQ20150617233438

接着我修改了配置文件/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

QQ20150617234133

最后在网上查资料,解决办法如下:

修改Apache的配置文件/application/apache/conf/httpd.conf,在IndexOptions的后面添加 Charset=utf-8

QQ20150617234517

重启Apache,之后,在检查

QQ20150617234656

QQ20150617234742

此条目发表在Linux分类目录,贴了标签。将固定链接加入收藏夹。