|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 27 Apr 2001 11:00:33 To : Ilya Slyzhnyak Subject : Re: charsets -------------------------------------------------------------------------------- Здравствуй, Ilya Slyzhnyak. В твоём письме от Wed, 25 Apr 2001 09:39:54 +0400 написано: IS> Возникла проблемка с перекодировкой информации, вводимой в скрипт через IS> CGI. Как люди определяют в какой кодировке была заполнена форма? $ENV{CHARSET} (Russian Apache). Логика там единственно возможная одна - скорее всего, браузер отдаст ответ на форму в той кодировке, в которой она ему была выдана. Если кодировка при выдаче указана не была, результат непредсказуем. Существует, кажется, ровно один браузер, который честно говорит, в какой кодировке он отдал форму (и то, естественно, только для POST) - lynx. Остальные молчат, как партизаны. MSIE еще имеет мерзкую привычку попытаться отдать в UTF-8 (отрывабельно). IS> Библиотеки есть готовые для перекодировки? Для однобайтовых кодировок - perldoc -f tr. Для UTF-8 - Unicode::String + Unicode::Map8, и не без геморроя, если это не юникс. -- Artem Chuprina E-mail: ran@ran.pp.ru Programmer FIDO: 2:5020/371.32 Memonet Ltd. Phone: +7-095-284-1356 --- ifmail v.2.15dev5 * Origin: NTV Internet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/16483da2e43ef.html, оценка из 5, голосов 10
|