Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Кодировка страницы


Автор: Vladimir 9.12.2002, 19:31
Я новичек в Perl. Тестирую ряд модулей Perl из CPAN. Воожу русские названия, и вижу аборакадабру. Если же сохранить страницу как HTML, даже с абракадаброй, а потом "поднять страницу", Все буквы на месте. Подскажите пожалуйста, что вставить и где, для установки по умолчанию правильной win-1251 кодировки.

Автор: HalkaR 10.12.2002, 05:49
Сколь я понял суть проблемы, вам всего что надо в заголовке страницы (иль как там это называется, по жизни забываю) прописать кодировку. Если пишите с CGI.pm то это выглядит так
print $q ->header(-type => "text/html", -charset => "Windows-1251");
Это должно быть первым, что вы выведите.

Автор: NightGoblin 11.12.2002, 08:14
Если HTML выдается в сокет CGI-скриптом, то можно послать заголовок HTTP перед выводом страницы:

Content-Type: text/html; charset=windows-1251

Если пишется в файл, то в секции <head> прописывается следующее:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Можно и то и другое.

Хотя лучше, конечно, писать в koi8 - все-таки, традиция ;-) Тогда, естественно, windows-1251 заменяется на koi8-r

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)