|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Konstantin Tokar 2:5020/400 12 Mar 2002 17:58:25 To : Artem Chuprina Subject : Re: CGI.pm - вопрос -------------------------------------------------------------------------------- > BV>> Hа домашней машине под WinMe стоят Apache+Perl (ActiveState). Апач > BV>> отдает выводы cgi-скриптов в win-1251. Пока был перл 5.0, "print > BV>> header;" работало нормально, сейчас обновил перл до 5.6 - header стал > BV>> принудительно указывать кодировку ISO, а реально ответ идет в 1251 - > BV>> браузер выводит "крокозябры". Как сие пофиксить? Желательно поколдовать > BV>> над CGI.pm, переконфигурировать Апач или print "Content-type: > BV>> text/html\n\n" не предлагать. ... > > А имхо гораздо более правильный способ, чем оба, приведенные тобой - > $cgi->charset("windows-1251") или что там у тебя. А что до хучи кода, то все > машины, исполняющие этот конкретный код, за все время его существования вряд > ли потратят больше времени, чем ты на написание этого письма. Я недавно с этой же проблемой столкнулся. Мне кажется, что имеет смысл произвести от CGI свой подкласс и пользоваться им, так как данный пример изменения работы модуля может повториться, и ещё какой-нибудь заголовок начнет вызывать проблемы. Хотя я этим путем не пошел, просто попатчил CGI.pm --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/12770a5778d8c.html, оценка из 5, голосов 10
|