Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 为什么internet explorer 9在UTF8和空白内容上显示奇怪的字符?_Php_Html_Utf 8_Whitespace_Internet Explorer 9 - Fatal编程技术网

Php 为什么internet explorer 9在UTF8和空白内容上显示奇怪的字符?

Php 为什么internet explorer 9在UTF8和空白内容上显示奇怪的字符?,php,html,utf-8,whitespace,internet-explorer-9,Php,Html,Utf 8,Whitespace,Internet Explorer 9,我目前正在一个客户网站上工作,偶然发现了这个奇怪的错误,因为HTML: <p>&nbsp;</p> <p> <span class="indentLeft"> REDACTED&nbsp;A/S&nbsp;har hovedsæde i Århus (foto). </span> </p> 修订的A/S har hovedsæde iÅrhus

我目前正在一个客户网站上工作,偶然发现了这个奇怪的错误,因为HTML:

<p>&nbsp;</p>
<p>
    <span class="indentLeft">
        REDACTED&nbsp;A/S&nbsp;har hovedsæde i Århus (foto).
    </span>
</p>

修订的A/S har hovedsæde iÅrhus(foto)。

Internet Explorer 9将显示以下内容:

首先,我认为这是一个编码问题,除了IE7、IE8、firefox、chrome和safari正确地显示了它

所以我的问题是。。。在InternetExplorer9中是否有一些我不知道的新东西,一些使它显示HTML实体的头,或者是我的服务器端编码


我试图在IE9中强制更改编码,但运气不好,所以我又回到了原点。

存储HTML的文件使用的字符编码是什么?确定编码,然后将该编码设置为由解析文档的任何人使用。例如,如果您的文档以UTF-8编码存储:

<head>
    <meta charset="UTF-8">
</head>


我也会尝试更改字体,只是为了确保它不是字形问题,但我也怀疑是编码问题。

我在IE9中遇到了类似的问题,xmlHTTPRequest提供的utf-8被解释为ISO 8859-1,尽管实现文档包含:

<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=8">
如果线路被移除或更改为:

<meta http-equiv="X-UA-Compatible" content="IE=7">

我遇到了同样的问题,尝试了Nathan和Terje的解决方案,但都没有成功

我最终解决了这个问题,将Notepad++中的编码从“不带BOM的UTF-8编码”改为“UTF-8编码”


希望能有所帮助。

我通过在visual studio中打开文件(theme ui.php)并将其保存为“无签名的unicode”解决了这个问题。

在我的例子中,问题在于字体! 我使用的阿拉伯语字体与IE不兼容,但与chrome兼容良好。
我把字体改成了兼容的

它确实似乎是一个字体问题,似乎Helvetica在我们的开发机器上坏了。。。在InternetExplorer9中,只有O_oI做了更多的挖掘。我猜这个字体是TrueType字体。Unicode值到TTF值的映射(A0表示Unicode中的不间断空格,而dagger表示TTF中的不间断空格)完全匹配。FWIW,我刚刚遇到了这个问题,只是添加了那个元标记修复了一些问题。。。(已经有了一个正确的DOCTYPE、content-type头和content-type元标记)这是一个问题还是一个答案?谢谢你的建议!啊!女士太差劲了!