Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 浏览器如何覆盖我的UTF-8头设置?如何停止?_Php_Html_Css_Utf 8_Iso 8859 1 - Fatal编程技术网

Php 浏览器如何覆盖我的UTF-8头设置?如何停止?

Php 浏览器如何覆盖我的UTF-8头设置?如何停止?,php,html,css,utf-8,iso-8859-1,Php,Html,Css,Utf 8,Iso 8859 1,我用一个简单的CMS系统创建了一个网站。所有文本都输入到一个标准文本框中,没有添加粗体或其他任何内容的奇特功能:您只需使用原始HTML 其中一个贡献者在一台旧笔记本电脑上使用IE7(据我所知,它无法升级或其他)。无论哪种方式,我都已将所有页面设置为使用UTF-8,标题中有: <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 问题是,不知何故,他的浏览器在输入文本时强制将其设置为“Wester

我用一个简单的CMS系统创建了一个网站。所有文本都输入到一个标准文本框中,没有添加粗体或其他任何内容的奇特功能:您只需使用原始HTML

其中一个贡献者在一台旧笔记本电脑上使用IE7(据我所知,它无法升级或其他)。无论哪种方式,我都已将所有页面设置为使用UTF-8,标题中有:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

问题是,不知何故,他的浏览器在输入文本时强制将其设置为“Western(ISO-8859-1)”,因此,当他的帖子显示出来时,UTF-8会让它们看起来乱七八糟,到处都是黑钻石。我可以通过将视图覆盖到ISO-8859-1,复制,然后使用UTF-8设置上的浏览器粘贴回来进行更正,但显然这并不理想

有人能告诉我他的电脑上的什么设置可能导致这种覆盖吗?我已经告诉他如何访问IE7上的编码,并将其设置为“自动”,但它显然会返回,因此可能还有其他内容。

元素只能建议浏览器做什么-它不能(据我所知)覆盖服务器发送的任何头。元元素必须尽早出现在文档的
中。您也可以尝试更新的

一种更为稳健的方法是使用。我从这个问题的标签中假设您可以访问PHP。您可以将类似设置为:



在将任何HTML传输到浏览器之前,您希望将其放在文档顶部。

可能是IE bug,他是否安装了所有MS更新?我已要求他安装。我再问一次。他是一个非常忙碌的人,对电脑不太熟悉(据我所知),而且(最重要的是)对我来说,他生活得太远了。谢谢。您的HTP响应将发送哪些标题,最显著的是内容类型标题的值是多少?(与内容类型元标记不同)。你应该能够通过firebug或web开发者工具栏或类似工具来检查这一点。为什么你让开发者使用旧技术进行贡献?请他升级,这就是问题所在,所以要从源头上解决。不要为此做变通。@Kyle Sevenoaks-这可能不是开发人员,而是有人将文本放入CMS。他们可能不是特别精通技术。解决这个问题可以让他们的生活更轻松,应用程序更健壮。这就是我们的工作,不是吗?谢谢,这一切都是用PHP完成的,所以我确实可以做到。我会试试看它是如何工作的。
<?php
    header ('Content-type: text/html; charset=utf-8');
?>