|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 17 Oct 2005 11:39:57 To : Sergei Lesin Subject : Re: IE и -------------------------------------------------------------------------------- Sergei Lesin <Sergei.Lesin@f5.n5052.z2.fidonet.org> wrote: SL> Hello everybody. SL> Страница в koi8-r, отдается сервером как есть без SL> перекодировки. При заполнении формы, если пользователь в SL> тексте использует символ " " (номер), IE отправляет данные SL> в кодировке _win1251_! В других случаях koi8-r. Netscape Там не только номер, там еще есть кавычки-елочки и вообще около полусотни украинско-белорусских букв и пунктуационных символов, которые не представимы в koi8-r. В любом случае эксплорер ведет себя одинаково - молча, никого не предупредив, и не написав никаких http-заголовков, посылает форму в той кодировке, в которой её юзер заполнял. В случае русского языка это обычно1251. SL> корректно заменяет " " на "№" SL> Hавешивать на все формы проверку на вхождение (номер) и SL> замену на N не выход, так как их достаточно много. Патчить SL> CGI.pm? Hе поможет, пожалуй. Как я уже сказал - там не будет никаких признаков, позволяющих определить, была ли форма перекодирована или нет. Разве что засунуть туда скрытое поле с русским текстом. SL> Переходить на UTF-8 - легче на win1251. Вот на 1251 и переходить. Благо поддержка 1251-й локали сейчас везде не хуже, чем поддержка koi8-r. SL> Sergei -- В нашем трактире вас обслужит половой-гигант. --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/151784e745377.html, оценка из 5, голосов 10
|