Dara
Новичок
DOMDocument и Русский язык.
Здравствуйте господа,
прошу прощения, если данный вопрос уже поднимался на форуме и на него дано решение, однако ничего кроме прошлогоднего диспута так и оставшегося открытым мне найти не удалось.
Есть xsl шаблон, в котором должны быть статитеческий текст на русском. При парсинге шаблона руссский текст превращаеться в белеберду.
------------------------- my.xsl ------------------
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslutput method="html"/>
<xsl:template match="root">
....
<xsl:text>Русский текст..... </xsl:text>
.....
</xsl:template>
</xsl:stylesheet>
-----------------------my.php-----------------------------
$xsl = new DOMDocument();
$xsl->load("my.xsl");
$xsl_parser = new XSLTProcessor();
$xsl_parser->importStylesheet($xsl);
$result = $xsl_parser->transformToXml($xml); // Здесь в переменной xml находиться некий xml документ, есстественно....
echo $result;
При выводе все получаеться прекрасно, кроме текста на русском языке в xsl файле.
У этой проблемы вообще есть решение?
-~{}~ 15.12.06 11:17:
Хм... Неужели никто не сталкивался с подобной проблемой? Или я что-то не так написал?
Еще раз описываю ситуацию. Предположим, есть некий XML-файл в котором находиться список сотрудников. И есть xslt шаблон, переводящий этот список в HTML-таблицу. Предположим, под таблицей нужно вывести надпись на русском языке, о том, что именно мы слобали этот скрипт.
Все данные XML (из БД), несмотря на то, что они изначально находяться в кодировке windows-1251 отображаються нормально, и только та строка, которую мы вставили в сам xslt-шаблон отображаеться в левой кодировке.
Если кто-то знает решение, помогите плз.
Здравствуйте господа,
прошу прощения, если данный вопрос уже поднимался на форуме и на него дано решение, однако ничего кроме прошлогоднего диспута так и оставшегося открытым мне найти не удалось.
Есть xsl шаблон, в котором должны быть статитеческий текст на русском. При парсинге шаблона руссский текст превращаеться в белеберду.
------------------------- my.xsl ------------------
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslutput method="html"/>
<xsl:template match="root">
....
<xsl:text>Русский текст..... </xsl:text>
.....
</xsl:template>
</xsl:stylesheet>
-----------------------my.php-----------------------------
$xsl = new DOMDocument();
$xsl->load("my.xsl");
$xsl_parser = new XSLTProcessor();
$xsl_parser->importStylesheet($xsl);
$result = $xsl_parser->transformToXml($xml); // Здесь в переменной xml находиться некий xml документ, есстественно....
echo $result;
При выводе все получаеться прекрасно, кроме текста на русском языке в xsl файле.
У этой проблемы вообще есть решение?
-~{}~ 15.12.06 11:17:
Хм... Неужели никто не сталкивался с подобной проблемой? Или я что-то не так написал?
Еще раз описываю ситуацию. Предположим, есть некий XML-файл в котором находиться список сотрудников. И есть xslt шаблон, переводящий этот список в HTML-таблицу. Предположим, под таблицей нужно вывести надпись на русском языке, о том, что именно мы слобали этот скрипт.
Все данные XML (из БД), несмотря на то, что они изначально находяться в кодировке windows-1251 отображаються нормально, и только та строка, которую мы вставили в сам xslt-шаблон отображаеться в левой кодировке.
Если кто-то знает решение, помогите плз.