XSLT Processor самопроизвольно перекодирует текст

mrblack

Guest
XSLT Processor самопроизвольно перекодирует текст

XSLTProcessor выдает текст в какой-то левой кодировке. Как сделать, чтобы он не менял кодировку, когда не надо? PHP 5.0.4
 

mrblack

Guest
Код вот:
$xp = new XSLTProcessor;
$xp->importStyleSheet(DomDocument::load($xsl));
$page = $xp->transformToXML(DomDocument::load($xml));
Проще некуда.
Файлы $xml и $xsl в кодировке windows-1251, и в каждом из них кодировка указана.
Насчет того, в какой кодировке получается $page, не разобрался, но Opera в режиме AutoDetect разбирает.
 

mrblack

Guest
А как сделать, чтобы кодировка не менялась?

-~{}~ 20.06.05 21:47:

Я, конечно, могу конвертировать обратно с помощью
iconv("utf-8", "windows-1251", $page);
но неужели нельзя вообще не иметь дело с кодировками?
 

chameleon

Новичок
но неужели нельзя вообще не иметь дело с кодировками?
в браузер:
header('Content-type: text/html; charset=UTF-8');
в xslt:
<xsl:eek:utput method="html" indent="no" encoding="UTF-8"/>
все документы в UTF-8 и забыть про все остальные кодировки.. ага ;)..
 

mrblack

Guest
Не хочу я забывать про windows-1251. Не нужен мне этот геморрой с перекодированием всех файлов.
Почему не работает <xsl:eek:utput method="html" indent="no" encoding="windows-1251"/> ?
 
Сверху