在将 Apache 网站从 RHEL 5 迁移到 CentOS 5 时,我注意到繁体中文(Big 5)字体在旧网站上看起来很好,但在新网站上却是乱码。
在 Firefox 中,我可以通过单击“查看”->“字符编码”->“Unicode (UTF-8)”更改为“繁体中文(Big 5)”来正确显示字体。
我如何告诉 Apache 正确设置字符编码?
答案1
在默认的 CentOS 5.5 安装中,Apache 配置为AddDefaultCharset 指令设置为“UTF-8”。将其注释掉并重新启动 Apache 即可解决问题:
[root@cbdb ~]# cd /etc/httpd/conf
[root@cbdb conf]# cp -a httpd.conf httpd.conf.orig
[root@cbdb conf]# vi httpd.conf
[root@cbdb conf]# diff httpd.conf.orig httpd.conf
747c747
< AddDefaultCharset UTF-8
---
> #AddDefaultCharset UTF-8
[root@cbdb conf]# service httpd restart