我定义了一个网页,使用iso-8859-1
,如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
但是当我在浏览器中打开页面时,浏览器正在使用UTF-8来读取页面。为什么浏览器不遵循页面字符集?
答案 0 :(得分:1)
真正重要的信息是Web服务器发送的真实Content-Type HTTP标头。您可以使用类似工具的Firebug进行检查。只有将文件保存到磁盘并且HTTP标头丢失时,<meta>
标记才有意义。
答案 1 :(得分:1)
如果您有权访问您的apache配置,您应该在httpd.conf(或等效的)中查找以下指令:
AddDefaultCharset UTF-8
根据apache文档,这将覆盖您设置的元声明。 http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset
你可以用以下命令替换指令来关闭它:
AddDefaultCharset Off