Вопрос или проблема
Некоторые страницы в 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 нарушается: некоторые шаги обработки MIME изменились в Microsoft Internet Explorer 6 для Windows XP Service Pack 2 (SP2) для повышения безопасности. Также см. Настройки политики Internet Explorer.
- Обнаружение MIME-типов (так называемое data sniffing) также нарушается, хотя оно должно работать в Microsoft Internet Explorer 4.0 и более поздних версиях…
Дополнительную информацию и руководства можно найти в статьях Введение в управление функциями, Обработка 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 не всегда приводит к правильному отображению.
Возможные причины
-
Проблемы с обработкой MIME-типов: Internet Explorer 11 может неправильно распознавать MIME-типы. Изменения в обработке MIME в Internet Explorer были внедрены для повышения безопасности, что могло привести к неадекватному отображению страниц с неправильными или отсутствующими MIME-типами. Например, для файлов шрифтов TrueType (TTF) ожидаемым MIME-типом является
application/octet-stream
, что иногда может вызывать ошибки при загрузке. -
Проблемы с кэшированием: В некоторых случаях Internet Explorer может использовать устаревшие кэшированные версии страниц, которые не содержат актуальной информации о кодировке. Это объясняет, почему обновление страницы может иногда помогать, а иногда нет.
-
Конфликты с настройками браузера: Установленные настройки кодировки в Internet Explorer (включая автоматический выбор и установить UTF-8) могут не всегда применяться должным образом, что может усугублять проблему.
-
Конфигурация пользователя: Вы упомянули, что проблема возникла после создания нового профиля пользователя. Это может означать, что некоторые настройки или расширения, которые были установлены в старом профиле, могут отсутствовать или конфликтовать в новом.
Рекомендации по решению проблемы
-
Сброс настроек Internet Explorer: Несмотря на то, что вы уже пробовали сброс, рекомендуется внимательно пересмотреть все настройки безопасности, конфиденциальности и установки загрузок. Убедитесь, что параметры, относящиеся к загрузке и обработке файлов, соответствуют стандартным.
-
Очистка кэша и файлов cookie: Периодическое удаление временных файлов и кэша может помочь устранить проблемы с отображением страниц. Для этого можно использовать меню "Дополнительно" в параметрах браузера.
-
Проверка настроек кодировки: Убедитесь, что вы установили "UTF-8" в настройках кодировки в меню "Вид". Если это не помогает, попробуйте переключиться между выбранными вариантами, чтобы проверить, не изменится ли отображение.
-
Проверка обновлений: Убедитесь, что у вас установлены все последние обновления для Windows и Internet Explorer. Обновления могут решить проблемы с безопасностью и совместимостью.
-
Использование другого браузера: Если проблемы с отображением сохраняются, и их невозможно решить в Internet Explorer, может быть разумным рассмотреть использование альтернативного браузера, такого как Google Chrome или Mozilla Firefox, которые более корректно обрабатывают кодировку и MIME-типы.
Заключение
Подводя итог, можно сказать, что проблема с отображением UTF-8 страниц в Internet Explorer 11 может быть связана с неправильным распознаванием MIME-типов, неправильным кэшированием страниц или настройками профиля пользователя. Применение предложенных выше решений, таких как сброс настроек, очистка кэша и проверка обновлений, могут помочь в решении этой проблемы. Если проблема продолжает беспокоить, возможно, стоит рассмотреть использование другого браузера для улучшения пользовательского опыта.