НЕКОРРЕКТНАЯ РАБОТА С WIN 1251 КОДИРОВКОЙ
Пользователь:
Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 27, March, 2006 18:14
Поддержка WIN 1251 была единственным значимым дополнением новой версии WEB IRBIS. Тем не менее, эта возможность полностью сводится на нет одной серьёзной ошибкой: в HTTP заголовке CGI передаёт некорректную информацию о кодировке.
Поскольку именно на заголовки, а не на теги METА, ориентируется большинство браузеров, то страницы отражаются совершенно неверно. Если в Opera 7.5 достаточно один раз указать кодировку, чтобы нормально осуществлять навигацию по сайту, то Mozilla продолжает переключаться в UTF-8 при загрузке каждой новой страницы, делая продолжение работы совершенно невозможным. . .
Приведу конкретный пример того, что возвращает модуль:
25.3.2006 HTTP/1.1 200 OK
Date: Sat, 25 Mar 2006 09:57:07 GMT
Server: Apache/1.3.29 (Win32) PHP/4.3.4
Content:
Content-Encoding: WINDOWS-1251
Content-Length: 12039
Connection: close
Content-Type: text/html; charset=UTF-8
КОММЕНТАРИЙ
Content. Я не помню такого заголовка. Может быть кто-нибудь знает его назначение и роль, которую он здесь играет?
Content-Encoding. Насколько я знаю, этот заголовок вообще не имеет никакого отношения к кодировке. Он определяет способ сжатия!
Content-Type: text/html; charset=UTF-8. Вот тут, собственно, и должно было быть «WINDOWS-1251».
Похоже, что мы вновь имеем дело со случаем, когда в программе из трёх букв сделано 4 ошибки. Слава богу, ЭТИ ошибки можно устранить за 10 минут. Только интересно, неужели и на этот раз, чтобы получить исправленную версию нам потребуется ждать до лета?