|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 25 Nov 2002 12:35:48 To : "Tolkach Alexander" Subject : Re: charset -------------------------------------------------------------------------------- Tolkach Alexander <uen@nursat.kz> wrote: TA> Привет, всезнающий Олл! TA> Подскажите кто знает, как указать досовскую кодировку документа. TA> use CGI; TA> ... TA> print TA> $co->start_html( TA> -title=>'оперативная информация', TA> -autor=>'alex', TA> -meta=>{'keywords'=>'перетоки отчет'}, TA> -BGCOLOR=>'white', TA> -LINK=>'red' TA> ) TA> ; TA> ..... TA> пытался вначало вставить TA> $co->header( TA> -charset=>'866' TA> ), TA> никакого эффекта. В чем грабли? TA> как сделать, чтоб в хидере появилось: TA> <meta http-equiv="Content-Type" content="text/html; charset="866"> Метод header объекта CGI генерирует HTTP-шный заголовок, а не html-ный. HTML-ный загловок генерируется методом start_html. Поэтому если ты хочешь чтобы была meta, то ее нужно генерировать там же, где и прочие меты. Hо этого мало. Hасколько я знаю, ни один браузер не поймет названия кодировки 866. Она должна называться по-моему ibm-866. Точно так же как 1251 называется window-1251. По идее, meta http-equiv для страниц, отдаваемых с web-сервера не нужна. Браузеры прекрасно поймут просто http-заголовки. Если их писать правильно. meta исходно предназначена не для браузера, а для web-сервера, который теоретически должен ее извлечь из статического документа и отдать в виде соответствующего http-заголовка. Свежие (>1.3.22) апачи это действительно делают. Кроме того, она полезна, если документ открывается браузером непосредственно с диска. А в случае CGI у тебя есть полная возможность отдать заголовки непосредственно. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/15178cf60171e.html, оценка из 5, голосов 10
|