Linux - статьи

Почему Web-сервер неправильно


Действительно, многие сталкиваются с тем, что разместив документы скажем в кодировке KOI8-R они видят в браузере не русские буквы, а неполнятные символы. Это тем более для них удивительно, поскольку в самом тексте HTML документа явно указана кодировка KOI8-R.

На самом деле ничего удивительного нет. Дело в том, что в конфигурационный файл /etc/httpd/conf/httpd.conf web-сервера apache, который поставляется в дистрибутиве Fedora Core, разработчиками добавлена строка:

AddDefaultCharset UTF-8

которая и заставляет web-сервер не обращать внимание на тэг кодировки в HTML документе, а принудительно выставлять в заголовке HTTP-ответа кодировку UTF-8, которую и подхватывает браузер.

Мне совершенно непонятны мотивы разработчиков пакета, по которым они это делают, поскольку, понятное дело, первичным источником информации о кодировке, имеющим наиболее высокий приоритет, должен как раз быть HTML документ. Тем не менее, проблема решается просто - закомментируйте указанную выше строку символом '#' и перезапустите web-сервер командой:

service httpd restart



Содержание раздела