Автор Тема: Почему не определяется кодировка страницы генерируемой скриптом  (Прочитано 4062 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
Мой сайт расположен на virtualave.net. Когда открывается обычный html, то кодировка определяется нормально (везде стоит ). Но если страница формируется при помощи скрипта, то автоматический выбор кодировки (IE) работает неправильно. Вопрос -  как, где и что нужно сделать, чтобы у страниц полученных при помощи скрипта кодировка выбиралась также как и обычных html.

Заранее спасибо.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
выводить
« Ответ #1 : 18 Февраля 2002, 02:21:52 »
Цитировать
Вопрос - как, где и что нужно сделать, чтобы у страниц полученных при помощи скрипта кодировка выбиралась также как и обычных html.

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

;) наверное так
 в исканиях.

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
Да я вспомнил об этом, даже успел сделать до вашего сообщения. Но результат всеравно тот же. Вот часть текста скрипта, который отвечает за вывод:

    $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

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Все у тебя нормально! Кодировка даже дважды проставлена: первый раз - криво, второй как надо. :)

в 1251 смотрится!
С наилучшими пожеланиями. LODEVAR

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
а можно подробней - где это дважды и где криво? И какой у Вас броузер? У меня в ИЕ 6.0 никак не хотит - в смысле кодировка, то какая надо, но только ИЕ постоянно переключается на Western ISO - запаришся переключаться

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Цитировать
где это дважды и где криво




Форум




Цитировать
И какой у Вас броузер
IE5
Цитировать
постоянно переключается на Western ISO - запаришся переключаться
Копай свой броузер! Есто у тебя на мешине проблемы.
С наилучшими пожеланиями. LODEVAR

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
почему-то мне кажется что первой строчки в тексте не должно быть - она предназначается для броузера. Я прав? Тогда вопрос - что у меня неверно написано в коде, то есть почему эта строка появляется в тексте, а не съедается броузером. Проверил в Опере, Netsacape - тоже самое.

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
смотри шаблон. у тебя там она наверное вручную прописана.
С наилучшими пожеланиями. LODEVAR

Оффлайн toypaul

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 55
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.1csql.ru
Спасибо, ребята! Особенно lodevar!

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28