[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