Forum Webscript.Ru

Программирование => Perl => Тема начата: toypaul от 17 Февраля 2002, 21:43:51

Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: toypaul от 17 Февраля 2002, 21:43:51
Мой сайт расположен на virtualave.net. Когда открывается обычный html, то кодировка определяется нормально (везде стоит ). Но если страница формируется при помощи скрипта, то автоматический выбор кодировки (IE) работает неправильно. Вопрос -  как, где и что нужно сделать, чтобы у страниц полученных при помощи скрипта кодировка выбиралась также как и обычных html.

Заранее спасибо.
Название: выводить
Отправлено: Green Kakadu от 18 Февраля 2002, 02:21:52
Цитировать
Вопрос - как, где и что нужно сделать, чтобы у страниц полученных при помощи скрипта кодировка выбиралась также как и обычных html.

надо чтоб скрипт при выводе html тоже указывал

;) наверное так
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: toypaul от 18 Февраля 2002, 08:56:08
Да я вспомнил об этом, даже успел сделать до вашего сообщения. Но результат всеравно тот же. Вот часть текста скрипта, который отвечает за вывод:

    $tpl->parse(TOPPAN=>\'toppan\');
    $tpl->parse(NEWS=>\'news\');
    $tpl->parse(LEFTPAN=>\'leftpan\');
    $tpl->parse(COUNTPAN=>\'countpan\');
    $tpl->parse(VERSION=>\'version\');
    $tpl->parse(MAIN=>\'main\');

    print $q->header;
    print procs::CharSet(\'windows-1251\');
    $tpl->print();

используется модуль FastTemplate.pm.

Адрес http://1csql.virtualave.net/cgi-bin/toyboard.pl?fid=1
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: lodevar от 18 Февраля 2002, 09:01:26
Все у тебя нормально! Кодировка даже дважды проставлена: первый раз - криво, второй как надо. :)

в 1251 смотрится!
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: toypaul от 18 Февраля 2002, 09:06:49
а можно подробней - где это дважды и где криво? И какой у Вас броузер? У меня в ИЕ 6.0 никак не хотит - в смысле кодировка, то какая надо, но только ИЕ постоянно переключается на Western ISO - запаришся переключаться
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: lodevar от 18 Февраля 2002, 09:13:23
Цитировать
где это дважды и где криво




Форум




Цитировать
И какой у Вас броузер
IE5
Цитировать
постоянно переключается на Western ISO - запаришся переключаться
Копай свой броузер! Есто у тебя на мешине проблемы.
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: toypaul от 18 Февраля 2002, 09:20:44
почему-то мне кажется что первой строчки в тексте не должно быть - она предназначается для броузера. Я прав? Тогда вопрос - что у меня неверно написано в коде, то есть почему эта строка появляется в тексте, а не съедается броузером. Проверил в Опере, Netsacape - тоже самое.
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: lodevar от 18 Февраля 2002, 09:29:01
смотри шаблон. у тебя там она наверное вручную прописана.
Название: Почему не определяется кодировка страницы генерируемой скриптом
Отправлено: toypaul от 18 Февраля 2002, 09:57:27
Спасибо, ребята! Особенно lodevar!

На самом деле так и оказалось - print $q->header() выдает кодировку по умолчанию (точнее вообще никакой кодировки нет - видимо броузер по своему усмотрению выбирает или сервер на свое усмотрение добавляет). Всем кто пользует CGI.pm - писать нужно так:

print $q->header(-type=>\'\',
                     -Content_Type=>\'text/html; charset=windows-1251\');