[Comm] Re: Как заставить apache возвращать кодировку
Денис Смирнов
=?iso-8859-1?q?mithraen_=CE=C1_freesource=2Einfo?=
Пт Сен 3 15:53:17 MSD 2004
On Wed, Sep 01, 2004 at 03:41:39PM +0300, Michael Shigorin wrote:
MS> Можно (и вполне допустимо и даже рекомендовано -- старые
MS> противопоказания уже _старые_) забивать в темплейт HTML, если
MS> есть уверенность, что на всем контенте одинаковый чарсет.
Миша, с этим есть _сейчас_ серьёзная проблема. Некоторые браузеры при
сохранении документа перекодируют его в текущую системную кодировку, а
мета-тэги остаются прежними. Нехорошо это.
MS> Можно генерировать нечто вида
MS> Content-Type: text/html; charset=$charset
MS> -- но при этом браузеру, смотрящему в сохраненную страничку,
MS> придется заниматься угадавом или показывать бнопню.
_Правильный_ путь (истинно правильный) разбираться с каждым конкретным
браузером, чтобы он при сохранении вставлял meta-тэги с кодировкой. Я
понимаю что это более мучительный процесс, но всё-таки он верный.
Авторам страниц есть смысл пользоваться штатной фичей обычного апача --
указание дефолтной кодировки.
HTTP -- протокол, который поддерживает возможность указания кодировки
передаваемого по нему документа. Это -- Content-Type. При хранении на
диске существуют другие способы указания кодировки -- это мета-тэги. Или
хранение документа в utf-8, что, IMHO, и является Right Way (tm) в
настоящий момент.
А Russian Apache пока остаётся нужен из-за того, что браузеры (собаки
такие) могут отдать POST запрос чёрт знает в чём, и это придётся
кому-то перекодировать.
--
С уважением, Денис, котороый заколебался выковыривать meta-тэги из кривых
или перекодированых страниц.
http://freesource.info
Подробная информация о списке рассылки community