проблемы с кодировкой

Ell

Guest
проблемы с кодировкой

в общем делаю html-ку
xslt_process

С русскими буквами которые в xml все нормально,
а с теми которые в xslt траблы. Они преобразовываются в какие-то совершенно безумные значки ..

в xml-ке пишу
<?xml version="1.0" encoding="CP1251"?>

в xslt пишу
<xsl:eek:utput method="html" encoding="CP1251" />
 

slach

Новичок
ну и неправильно пишешь
криво

надо писать

XML

<?xml version="1.0" encoding="windows-1251"?>

XSL
<?xml version="1.0" encoding="windows-1251"?>

...
<xsl:eek:utput method="html" encoding="windows-1251"/>
 

Flying

Guest
А "совершенно безумные значки" - это часом не что-нибудь типа _&_#x432; (подчеркивание убрать, форум entity неправильно показывает)?
Если так, то убедись, что твой Sablotron поддерживает кодировку windows-1251, проще говоря - что он скомпилирован с поддержкой iconv.
 

chameleon

Новичок
Была подобная проблема, когда засовывал text_nodes (даные из базы были) в xml не в той кодировке, решилось с помощью iconv() перед append_text_node(). Но так как, видимо, у тебя просто файл... проверь кодировку чтоль реальную ;)...
 

Ell

Guest
У меня Windows
xml генерируется по ходу дела самой пхп, с ним все нормально

xslt берется из файла..
а значки .. ну там всякие иероглифы китайские, квадратики...
похоже на юникоды..
 

Flying

Guest
ну значит и есть юникод, скорее всего UTF-8. Проверь, что ты записываешь данные в DOM XML в правильной кодировке, он внутри держит все именно в UTF-8. Возможно тебе придется импользовать iconv() после дампа XML документа.
 
Сверху