Почему Internet Explorer 9 показывает странные символы в UTF8 и контенте пробелов? - PullRequest
6 голосов
/ 04 мая 2011

Я сейчас работаю над сайтом клиента и наткнулся на эту странную ошибку, учитывая HTML:

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

Internet Explorer 9 покажет следующее:

IE9 Snippet showing whitespace characters

Теперь, для начала, я подумал, что это проблема с кодировкой, за исключением того, что IE7, IE8, firefox, chrome и safari показывают это правильно.

Итак, мой вопрос на самом деле ... есть ли что-то новое в Internet Explorer 9, о котором я не знаю, какой-то заголовок, который заставляет его отображать объекты HTML, или это кодировка на моей стороне сервера?

Я попытался принудительно изменить кодировки в IE9, но безуспешно, поэтому я вернулся к исходной точке.

Ответы [ 5 ]

12 голосов
/ 04 мая 2011

Какая кодировка символов используется файлом, в котором хранится HTML? Определите кодировку, а затем установите эту кодировку для использования любым анализирующим документом. Например, если ваш документ хранится в кодировке UTF-8:

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

Я бы также попытался изменить шрифт, просто чтобы убедиться, что это не проблема глифа, но я подозреваю, что и кодировка тоже.

3 голосов
/ 05 августа 2012

Я решил проблему, открыв файл (theme-ui.php) в Visual Studio и сохранив его как «Unicode без подписи».

3 голосов
/ 18 июля 2011

У меня похожая проблема в IE9, где utf-8, предоставляемый xmlHTTPRequest, интерпретируется как ISO 8859-1, несмотря на то, что в документе реализации содержится:

<meta http-equiv="content-type" content="text/html;charset=utf-8">

.. и что XMLHttpRequest.getResponseHeader('Content-Type') возвращает: text/html; charset=UTF-8

Переход на шрифт без TTF не помогает

Это происходит, если в документе реализации содержится:

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

Проблема исчезнет, ​​если строка будет удалена или заменена на:

<meta http-equiv="X-UA-Compatible" content="IE=7">
2 голосов
/ 27 апреля 2012

У меня была та же проблема, безуспешно пробовал решения Натана и Терье.

Наконец, я решил проблему, изменив кодировку в Notepad ++ с «Кодировать в UTF-8 без спецификации» на «Кодировать в UTF-8»

Надеюсь, это поможет.

0 голосов
/ 31 октября 2015

В моем случае проблема была в шрифте!Арабский шрифт, который я использовал, не был совместим с IE, но хорошо работал с Chrome.Я изменил шрифт на совместимый!

...