|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 21 Jul 2003 14:35:27 To : "Alexey Gradovtsev" Subject : Re: File upload -------------------------------------------------------------------------------- Alexey Gradovtsev <agradov@main.sdg.neva.ru> wrote: AG> М-да. Hе слишком хочется своими руками перекодировать текстовые части форм. AG> А почему бы не отключить полностью все перекодировки на сервере? В корневом AG> каталоге CharsetDisable On. Пусть броузеры смотрят, что указано в html-коде AG> (а написано там <meta http-equiv="Content-Type" content="text/html; Вот лучше бы сделать чтобы эта информация выводилась не внутри HTML а снаружи, в заголовках. Попробуй рядом с CharsetDisable on написать AddDefaultCharset что-надо. Или, если речь идет об эхотаге, выдавай Content-Type: text/html; charset= что-надо из скрипта AG> charset=KOI8-R">) и автоматически выбирают кодировку. AG>Какие-то проблемы при этом будут? Если данный charset не windows-1251, то будут. Проблема выглядит следующим образом: Ты выдаешь форму, пользователь ее заполняет посредством cut'n'paste из соседнего окна, и приносит туда символ, который в кодировке koi8-r начисто отсутсвует. Hапример, кавычки-елочки или знак номера. Один широко распространенный браузер одной широко известной фирмы реагирует на данную ситуациию следующим образом - видя, что перекодировать пользовательский ввод не получается, отправляет его как есть, ни слова не говоря (т.е. не выставив Content-Type: application/x-www-urlencoded; charset=windows-1251) Поэтому, если ты хочешь пользоваться неперекодирующим апачем (что есть правильно) кодировка хранения должна быть windows-1251. Поскольку те браузеры, для которых оная кодировка дефолтной не является, подобного себе не позволяют. AG> Digitally yours, Alexey. -- --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/151781f47ffc7.html, оценка из 5, голосов 10
|