Просмотр полной версии : domxml и кирилица
Столкнулся со следующей проблемой.
Разбор данных выполняю через domxml функции.
Так вот если данные попадают на латинице-все работает.
Как только функция (например domxml_open_mem($my_xml) )
принимает данные в которых есть кирилица - все получаю ошибку!
Как с этим боротся,где тут что надо переконвертировать???
Вчера не успел пообщаться.Сегодня продолжим.
Проблема не решилась.
php выдает следующую ошибку:
<br /><b>Warning</b>: domxml_open_mem(): Entity: line 1:
Видимо как только функция доходит до символов кирилицы она прекращает работу.Как победить проблему?
это дело работает в кодировке UTF-8
Попробовал:
iconv ('Windows-1251','UTF-8', $my_xml);
domxml_open_mem($my_xml);
Все равно вылетает-:(
помимо изменения самой кодировки, вероятно надо изменить и имя кодировки в самом XML документе, version="1.0" encoding="UTF-8". Если ее нет, поставте.
Как я понимаю это тег <XML>
Но что интересно данные функции спокойно работают и без него.
А тут загвоздка...
Все равно не помогает:
domxml_open_mem("<xml version=\"1.0\" encoding=\"UTF-8\" >".$my_xml."</xml>");
Разум в тупике :-(
чтобы разум был в порядке, выведите ваш XML документ (то что используется в domxml_open_mem) в браузер (или запишите в файл и потом посмотрите в браузере), предварительно послав заголовок (header), и убедитесь какая кодировка, и что не верно в этом документе, возможно у вас ошибка из-за неверного формата XML документа.
Addrey, декларация XML выводится так:
<?xml version="1.0" encoding="utf-8"?>
[остальной документ]
а не так, как вы написали.
Спасибо всем,проблему общими усилиями решили!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.