Автор Тема: сложный вопрос: perl+xsl+кодировка  (Прочитано 2394 раз)

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

Оффлайн Eva

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Есть perl-овый скрипт, который выводит результат xsl-трансформации на экран.

В xsl\'е указан метод вывода:


В получающемся html-коде есть строка:


В perl-скрипте для xsl-трансформации используются модули:
my $parser=XML::LibXML->new();
my $xslt=XML::LibXSLT->new();

И при всём этом браузер определяет кодировку неверно, как Western European (ISO) вместо Cyrillic (Windows).

Почему так получается и что надо сделать, чтобы кодировка была правильной? Помогите, пожалуйста!

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
сложный вопрос: perl+xsl+кодировка
« Ответ #1 : 08 Июля 2005, 09:11:47 »
Может при помощи TEXT::Iconv...
Я его использовал для других задач, но текст он конвертирует в любую кодировку...
Космическая игрушка

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
сложный вопрос: perl+xsl+кодировка
« Ответ #2 : 10 Июля 2005, 02:23:01 »
Цитировать
Eva:
И при всём этом браузер определяет кодировку неверно, как Western European (ISO) вместо Cyrillic (Windows).

отправить броузеру заголовки с правильной кодировкой.
use CGI qw/:cgi/;
print $CGI->header(-type=>\'text/html\', -charset=>\'win-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