2012-01-03 44 views
1

我定义了一个网页使用iso-8859-1类似如下:浏览器不按照页面的charset

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

但是,当我在浏览器中打开网页,浏览器使用UTF-8读取页面。为什么浏览器不遵循页面字符集?

+0

哪种浏览器?你尝试过多个吗? – user1231231412 2012-01-03 16:58:03

回答

1

如果你访问你的Apache配置,你应该看看在httpd.conf(或同等学历)以下指令:

AddDefaultCharset UTF-8 

根据Apache的文档,这将覆盖元声明你组。 http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset

你可以通过更换这个指令将其关闭:

AddDefaultCharset Off 
+0

谢谢!我认为HTML中的设置会覆盖服务器中设置的任何设置。评论AddDefaultCharset修复了我的问题。感谢大家! – 2012-01-03 18:17:09

+0

Thx @waynethec,你拯救了我的生命。 – RedLEON 2013-02-18 01:01:51

1

真正重要的信息是由Web服务器发送的真正的Content-Type HTTP头。你可以用Firebug检查一下类似的工具。 <meta>标签应该只在将文件保存到磁盘并且HTTP标头丢失时才起作用。