Internet Explorer 11 неправильно отображает страницы, закодированные в UTF-8.

Вопрос или проблема

Некоторые страницы в IE 11, которые кажутся UTF-8, отображаются некорректно. Та же страница отображается правильно в Mozilla Firefox. Я впервые заметил это на Amazon.com на странице заказов (почти любая из них), но нажатие кнопки F5 приводит к правильному отображению страницы. Однако на некоторых других страницах F5 не имеет эффекта. На этой странице: когда я нажимаю на любую из ссылок для скачивания (красивые шрифты, кстати), я получаю «мусорную» страницу, которая выглядит так:

Снимок экрана

Я пробовал: Инструменты > Internet Options > Advanced > и нажимал на Restore Advanced Settings и Reset под Reset Internet Explorer settings. Никаких изменений это не дало. Я также пробовал установить UTF-8 и Auto Select в Вид > Кодировка. Поиск в Google не принес никаких полезных результатов.

Похоже, это начало происходить, когда я создал новый профиль пользователя на своем компьютере (Windows 10 x64) и перенес туда все свои файлы, но у меня та же проблема, когда я открываю эту страницу с использованием встроенного профиля администратора.

Если у кого-то есть идеи, как это исправить, буду очень благодарен.

Детали машины:

  • Windows 10 x64 AU
  • 32 ГБ 2666 DDR4
  • Материнская плата ASUS Z170-AR
  • AMD R9-290x
  • 8 ГБ

Это MSIE поведение не имеет отношения к (символьной) кодировке. Internet Explorer 11 просто неправильно распознает MIME-типы.

Дополнительную информацию и руководства можно найти в статьях Введение в управление функциями, Обработка MIME-типов в Windows Internet Explorer и Настройки политики Internet Explorer.

Ссылки на Шрифты для радиолюбителей — это ссылки на файлы шрифтов TrueType (TTF, в основном бинарные). Их MIME-тип должен быть application/octet-streamпо умолчанию, если данные бинарные.

Ответ или решение

К сожалению, проблема отображения страниц с кодировкой UTF-8 в Internet Explorer 11 может быть довольно сложной и затруднительной. В данной статье мы подробно рассмотрим возможные причины и пути решения данной проблемы.

Обзор проблемы

Вы заметили, что некоторые страницы, которые должны быть закодированы в UTF-8, не отображаются корректно в Internet Explorer 11. В частности, подобные проблемы наблюдаются на сайте Amazon.com (в разделе заказов) и на странице с шрифтами, которую вы упомянули. Хотя страница отображается корректно в браузере Mozilla Firefox, Internet Explorer демонстрирует искажения, и даже обновление страницы с помощью клавиши F5 не всегда приводит к правильному отображению.

Возможные причины

  1. Проблемы с обработкой MIME-типов: Internet Explorer 11 может неправильно распознавать MIME-типы. Изменения в обработке MIME в Internet Explorer были внедрены для повышения безопасности, что могло привести к неадекватному отображению страниц с неправильными или отсутствующими MIME-типами. Например, для файлов шрифтов TrueType (TTF) ожидаемым MIME-типом является application/octet-stream, что иногда может вызывать ошибки при загрузке.

  2. Проблемы с кэшированием: В некоторых случаях Internet Explorer может использовать устаревшие кэшированные версии страниц, которые не содержат актуальной информации о кодировке. Это объясняет, почему обновление страницы может иногда помогать, а иногда нет.

  3. Конфликты с настройками браузера: Установленные настройки кодировки в Internet Explorer (включая автоматический выбор и установить UTF-8) могут не всегда применяться должным образом, что может усугублять проблему.

  4. Конфигурация пользователя: Вы упомянули, что проблема возникла после создания нового профиля пользователя. Это может означать, что некоторые настройки или расширения, которые были установлены в старом профиле, могут отсутствовать или конфликтовать в новом.

Рекомендации по решению проблемы

  1. Сброс настроек Internet Explorer: Несмотря на то, что вы уже пробовали сброс, рекомендуется внимательно пересмотреть все настройки безопасности, конфиденциальности и установки загрузок. Убедитесь, что параметры, относящиеся к загрузке и обработке файлов, соответствуют стандартным.

  2. Очистка кэша и файлов cookie: Периодическое удаление временных файлов и кэша может помочь устранить проблемы с отображением страниц. Для этого можно использовать меню "Дополнительно" в параметрах браузера.

  3. Проверка настроек кодировки: Убедитесь, что вы установили "UTF-8" в настройках кодировки в меню "Вид". Если это не помогает, попробуйте переключиться между выбранными вариантами, чтобы проверить, не изменится ли отображение.

  4. Проверка обновлений: Убедитесь, что у вас установлены все последние обновления для Windows и Internet Explorer. Обновления могут решить проблемы с безопасностью и совместимостью.

  5. Использование другого браузера: Если проблемы с отображением сохраняются, и их невозможно решить в Internet Explorer, может быть разумным рассмотреть использование альтернативного браузера, такого как Google Chrome или Mozilla Firefox, которые более корректно обрабатывают кодировку и MIME-типы.

Заключение

Подводя итог, можно сказать, что проблема с отображением UTF-8 страниц в Internet Explorer 11 может быть связана с неправильным распознаванием MIME-типов, неправильным кэшированием страниц или настройками профиля пользователя. Применение предложенных выше решений, таких как сброс настроек, очистка кэша и проверка обновлений, могут помочь в решении этой проблемы. Если проблема продолжает беспокоить, возможно, стоит рассмотреть использование другого браузера для улучшения пользовательского опыта.

Оцените материал
Добавить комментарий

Капча загружается...