Я использую недавний выпуск Firefox для просмотра веб-страниц. Когда я посещаю некоторые сайты - этот и этот - Firefox отображает символ ромбовидной формы на веб-странице в местах, где должны появляться символы пунктуации.

Я знаю, что это проблема несоответствия кодировки символов. Итак, есть ли способ - либо с помощью Firebug или любого другого плагина - правильно отобразить страницы?

1 ответ1

1

Символ ромбовидной формы - это U+FFFD REPLACEMENT CHARACTER, и браузеры могут отображать его, чтобы указать на ошибку данных на уровне символов (байты, которые не представляют какой-либо символ в применяемой в данный момент кодировке символов).

Ваш первый случай - это страница, объявленная в кодировке UTF-8, но на самом деле она кодируется в windows-1252. Если вы вручную скажете Firefox применить эту кодировку («Просмотр»> «Кодировка», «Западноевропейская (Windows)» или что-то в этом роде), вы увидите символы, как и предполагалось, в виде «умных цитат». На стороне автора проблема должна быть решена, например, путем изменения meta для объявления windows-1252, а не utf-8.

Второй случай похож и может быть исправлен аналогичным образом в браузере; в этом случае страница содержит тире (-) в кодировке windows-1252. На стороне автора это может быть более сложным, поскольку здесь кодировка объявлена в заголовках HTTP и не может быть переопределена в самом документе; может потребоваться действие администратора веб-сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .