发新话题
打印

apache2 的编码总是为 UTF8,怎么办?

apache2 的编码总是为 UTF8,怎么办?

我用的最新版的 Ubuntu 7.04,我修改了 /etc/apache2 及其子目录里面有关语言和编码的配置项目,结果没有用,客户端的浏览器总是显示乱码。我的 html 文档都是 gb2312 的编码,都是用 FrontPage 创建的,很正规的网页。客户端总是默认用 UTF8 显示网页,无论 IE 还是 Firefox 都是这样。

难道我必须把 html 文档全都转换成 utf8 吗?请问有没有办法让 gb2312 的网页在客户端正常显示。      
渴望春天 come, sweet May!

TOP

改一下apache的conf文件默认charset即可

记得要重启server,刷新页面保证不是cache或者重新启动浏览器      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

应该是有两种原因
1, 页面中没有指明编码
2,apache2没有相对的默认编码

设置apache的默认编码为GBK的应该就可以了
在主配置文件/etc/apache2/apache2.conf或虚拟主机中配置
AddDefaultCharset GBK

然后重读apache配置
sudo /etc/init.d/apache2 reload

用HEAD命令验证默认编码(如果装了libwww-perl的话)
如 HEAD localhost      
面包会有的 女人也会有的
_______________________

TOP

怪了,放了一天它自己又正常了。

除了 sudo /etc/init.d/apache2 reload 没做以外,你们说的其它配置我都改好了的,但是无论怎么改也没反应。我改好之后,先 kill 掉 apache2 进程,然后又重启 apache2。客户端的浏览器也是关掉又重启,并且不断刷新。全都没有效果,而放上一天,它自己又好了(机器一直开着,用户也没有注销)。      
渴望春天 come, sweet May!

TOP

这是正常现象

你替换了主页,重新启动都未必是新主页还是老主页或者加了个新模块不一定能立即发挥作用

可能是浏览器的缓存文件还在,有些可能要清除所有浏览器记忆和缓存。      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

发新话题