![]() |
PHP + XSTL | Смена кодировки результирующего файла
XSLT-преобразование XML в XHTML почему-то выдаёт результат в UTF-8 с таким кодированием кириллических символов: & # x43C;& # x438;& # x440; (поставил пробелы, т.к. сразу буквы показывает :)). Отображается-то правильно, но вес документа увеличивается сильно. Да и неизвестно ещё, как поисковики такой текст индексируют.
Как заставить выполнять вывод или в UTF-8 с нормальным кодированием (чтоб в исходнике читался, а не только в браузере) или в кодировке windows-1251, например? Исходные данные. doc.xml: Код:
<?xml version="1.0" encoding="windows-1251"?> doc.xsl: Код:
<?xml version="1.0" encoding="windows-1251"?> PHP код:
|
у DOMDocument там куча свойств (encoding, substituteEntities...), и я бы поигрался с ними (перед load)...
|
Где их хоть посмотреть-то можно? В справке PHP свойства не перечислены (или я совсем не там смотрю...).
Нашёл ещё такой способ установки кодировки, но это кодировка для исходных файлов ставится. В итоге всё равно UTF-8 с этими семибайтными символами. PHP код:
|
Цитата:
http://ru2.php.net/xsltprocessor |
По ссылкам посмотрел - есть что полезное (узнал, кстати, новый метод поиска на php.net - просто указать искомое после URL'а)), но с кодировкой вопрос решился совсем в другой области :)
В самом XSL-файле изменил директиву xsl : output на такую: Код:
<xsl:output |
Время: 03:13. |
Время: 03:13.
© OSzone.net 2001-