Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Интернет-Обозреватель использует неправильный набор символов при отображении HTML-страницы
Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.
В этой статье приведены методы для решения проблемы, из-за чего интернет-Обозреватель отрисовывает HTML-страницу с помощью неправильного набора символов.
Исходная версия продукта: Интернет-Обозреватель
Исходный номер базы знаний: 928847
Симптомы
Когда microsoft Internet Обозреватель отрисовывает HTML-страницу, она использует неправильный набор символов. Интернет-Обозреватель делает это, даже если правильный набор символов указан тегом META на HTML-странице.
Например, интернет-Обозреватель может отображать страницу HTML на японском языке с помощью набора символов SHIFT-JIS, даже если UTF-8 указан в следующем META теге на HTML-странице:
Причина
Эта проблема может возникнуть при выполнении одного или нескольких или следующих условий:
- Параметр Автовыбор включен в Обозреватель Интернета. Этот параметр помогает интернет-Обозреватель определить кодовую страницу, используемую для HTML-страницы.
- Параметр «Системный языковой стандарт» отличается от набора символов, указанного в теге META .
- Тег META , указывающий набор символов, не находится в первом блоке HTML-данных, проанализированных MSHTML. Как правило, это означает, что тег находится где-то после первых 256 байт данных в оставшейся части первых 4 КБ данных.
- Сервер является медленной системой, или сервер прерывает первую часть HTTP-ответа, чтобы ответ не содержал META тег. Эта проблема может возникнуть, если включить фрагментированную кодировку.
- Когда интернет-Обозреватель передает исходный фрагмент для анализа методу IMultiLanguage::ConvertStringToUnicode , интернет-Обозреватель не может выполнить преобразование.
Существуют дополнительные условия, которые могут способствовать возникновению этой проблемы. Эти дополнительные условия очень зависят от кода и не перечислены здесь.
Разрешение
Для решения этой проблемы воспользуйтесь одним из указанных ниже способов.
- Отключите параметр Автовыбор в Обозреватель Интернета.
- Укажите набор символов в заголовках HTTP.
- Переместите тег в META первый килобайт данных, проанализированных MSHTML. Хотя мы не знаем, сколько данных синтаксический анализатор считывает за раз, это расположение позволит устранить проблему.
- Увеличьте размер начального HTTP-ответа сервера. Начальный размер должен быть не менее 1 КБ.
- Убедитесь, что параметр Системный языковой стандарт соответствует набору символов тега META , указанного на HTML-странице.
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделе https://aka.ms/ContentUserFeedback.
Отправить и просмотреть отзыв по
Как включить поддержку кириллицы в Internet Explorer 11
Чтобы проверить поддержку кириллицы (для корректного отображения текстов в правильной кодировке при использовании русских шрифтов) в русской версии Internet Explorer 11, выполните следующие шаги:
- Выберите пункт меню Сервис -> Свойства браузера. Откроется окно Свойства браузера.
- Выберите вкладку Общие. На ней в разделе Представление нажмите кнопку Языки. Откроется окно Выбор языка.
- Нажмите Задать предпочитаемые языки. Откроется окно Язык.
- Выберите русский.
- Закройте окно Язык.
- Нажмите ОК.
- Нажмите ОК.
Обратите внимание, что операционная система также должна быть правильным образом настроена для отображения текстов на русском языке.
Аналогичным образом производится настройка под другие языки.
Предустановка кодировки в Internet Explorer
Если в свойствах IE (Вид -> Кодировка) установить к примеру кодировку Юникод UTF-8, то в компоненте WebBrowser при открытии страницы кодировка установлена что в свойствах IE. Как при запуске программы установить нужную кодировку, я так понимаю это дело хранится в реестре. В общем подскажите как это изменить. Заранее спасибо
10.03.2009, 23:25
Начинающий
Регистрация: 19.05.2008
Сообщения: 147
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Версия Delphi: x
Репутация: 15
Сообщение от netlexx
Если в свойствах IE (Вид -> Кодировка) установить к примеру кодировку Юникод UTF-8, то в компоненте WebBrowser при открытии страницы кодировка установлена что в свойствах IE. Как при запуске программы установить нужную кодировку, я так понимаю это дело хранится в реестре. В общем подскажите как это изменить. Заранее спасибо
WebBrowser1.SetCharartersSet('UTF-8');
Автоматическая
WebBrowser1.SetCharartersSet('_autodetect_all');
| Casper-Hacker |
| Посмотреть профиль |
| Отправить персональное сообщение для Casper-Hacker |
| Отправить Email для Casper-Hacker |
| Найти все сообщения от Casper-Hacker |
11.03.2009, 08:05
Регистрация: 10.03.2009
Сообщения: 2
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Сообщение от Casper-Hacker
WebBrowser1.SetCharartersSet('UTF-8');
Автоматическая
WebBrowser1.SetCharartersSet('_autodetect_all');
За это спасибо, но инетересует именно способ с установкой параметров в реестр, ключи я нашел
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\AutoDetect (1 или 0) — автоопределение
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\Default_CodePage — тут устанавливается кодировка, значение записано в двоичном коде.
Первый параметр я установил, а второй я немогу, он вставляется как обычное строковое значение. Как установить двоичное значение ?
Последний раз редактировалось netlexx, 11.03.2009 в 08:07 .