|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 21 May 2002 19:53:23 To : Timur Tekayev Subject : Re: headers -------------------------------------------------------------------------------- Здравствуй, Timur Tekayev. TT> Братцы, выручайте, запарился уже...не могу никак проблему устранить TT> :-) TT> Дело, значит, такое. Имеется такое (даже целиком приведу :-) ): TT> Apache/1.3.24 (Unix) mod_perl/1.26 mod_ssl/2.8.8 OpenSSL/0.9.6c TT> rus/PL30.12 TT> Выполняю обычный перловый скрипт, который cgi.pm-ом генерит TT> заголовок примерно так: TT> print $q->header( TT> -type=>'text/html', TT> -expires=>'now', TT> -charset=>'windows-1251'); TT> print $q->start_html( TT> -title=>'ku-ku', TT> -dtd=>'-//W3C//DTD HTML 3.2//EN', TT> -style=>{'src'=>'lingvo.css'} TT> ); TT> Однако, на деле получаю такой заголовок документа: TT> <!DOCTYPE html TT> PUBLIC "-//W3C//DTD HTML 3.2//EN"> TT> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head>... TT> Т.е. на деле указание кодировки исчезает, а документ хоть и Это указание заголовка HTTP. А ты ищешь результат в заголовке HTML. А у них только половина букв общая. Покажи HTTP'шный заголовок. TT> показывается в кодировке win-1251, но тем не менее, при попытке TT> отправить форму, отправляет данные в кои8-р, Если приходит и честно показывается в windows-1251, то это к кривому браузеру. AFAIR Opera была характерна таким багом. В морг. Если же в HTTP'шном заголовке не то, что положено, проверь, что $q->header выводит в командную строку. Если charset вдруг не выводит, то менять CGI.pm на более свежий. Если все нормально - в рассылку apache-rus. TT> которая указана как TT> кодировка по умолчанию в apache.conf. Что не так? TT> В конфе для директории такой section: TT> <Directory /pub/apache/docs/maska.osetia.ru> TT> Options All TT> AllowOverride All TT> AddHandler cgi-script .cgi TT> <IfModule mod_perl.c> TT> PerlSendHeader On TT> AddHandler perl-script .xgi TT> PerlHandler Apache::Registry TT> </IfModule> TT> </Directory> TT> Что не так? Кто подскажет? Еще можно попробовать отключить PerlSendHeader... -- 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/144540b1ea21b.html, оценка из 5, голосов 10
|