|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 12 Mar 2002 17:15:02 To : Dmytro Fadeyenko Subject : Re: CGI.pm - вопрос -------------------------------------------------------------------------------- Здравствуй, Dmytro Fadeyenko. BV>> Hа домашней машине под WinMe стоят Apache+Perl (ActiveState). Апач отдает BV>> выводы cgi-скриптов в win-1251. Пока был перл 5.0, "print header;" BV>> работало нормально, сейчас обновил перл до 5.6 - header стал принудительно BV>> указывать кодировку ISO, а реально ответ идет в 1251 - браузер выводит BV>> "крокозябры". Как сие пофиксить? Желательно поколдовать над CGI.pm, BV>> переконфигурировать Апач или print "Content-type: text/html\n\n" не BV>> предлагать. DF> Perl 5.6.1, CGI.pm, строка 371: DF> # set charset to the safe ISO-8859-1 DF> $self->charset('ISO-8859-1'); DF> А вот имхо какое перлу дело до моих кодировок? :) Это не его забота, DF> а сервера. Фиг тебе, хитрый Лисидзе. Это твое дело. Ты же заголовок формируешь. DF> Посему или все же print "Content-type...", или DF> закомментировать в том же CGI.pm строку вида DF> $type .= "; charset=$charset" if $type ne '' and .............. DF> Hо имхо первый способ правильнее. Hа кой заставлять машину исполнять DF> туеву хучу кода, если можно обойтись одним print... :) А имхо гораздо более правильный способ, чем оба, приведенные тобой - $cgi->charset("windows-1251") или что там у тебя. А что до хучи кода, то все машины, исполняющие этот конкретный код, за все время его существования вряд ли потратят больше времени, чем ты на написание этого письма. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 А вы поподробнее, поподробнее. А заодно и быстрее будет... --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/11308a404f6ea.html, оценка из 5, голосов 10
|