Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 headers   Timur Tekayev   21 May 2002 18:23:15 
 Re: headers   Artem Chuprina   21 May 2002 19:53:23 
 Предположение   Igor Gerdler   21 May 2002 20:17:55 
Архивное /ru.cgi.perl/144540b1ea21b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional