PDA

Просмотр полной версии : domxml и кирилица


Anddrey
09.10.2006, 16:59
Столкнулся со следующей проблемой.
Разбор данных выполняю через domxml функции.
Так вот если данные попадают на латинице-все работает.
Как только функция (например domxml_open_mem($my_xml) )
принимает данные в которых есть кирилица - все получаю ошибку!
Как с этим боротся,где тут что надо переконвертировать???

Skubent
09.10.2006, 17:18
Какую ошибку ?

Anddrey
10.10.2006, 10:55
Вчера не успел пообщаться.Сегодня продолжим.
Проблема не решилась.
php выдает следующую ошибку:
<br /><b>Warning</b>: domxml_open_mem(): Entity: line 1:
Видимо как только функция доходит до символов кирилицы она прекращает работу.Как победить проблему?

sxq
10.10.2006, 14:34
это дело работает в кодировке UTF-8

Anddrey
10.10.2006, 15:33
Попробовал:
iconv ('Windows-1251','UTF-8', $my_xml);
domxml_open_mem($my_xml);
Все равно вылетает-:(

sxq
10.10.2006, 16:30
помимо изменения самой кодировки, вероятно надо изменить и имя кодировки в самом XML документе, version="1.0" encoding="UTF-8". Если ее нет, поставте.

Anddrey
10.10.2006, 16:34
Как я понимаю это тег <XML>
Но что интересно данные функции спокойно работают и без него.
А тут загвоздка...

Anddrey
10.10.2006, 17:00
Все равно не помогает:
domxml_open_mem("<xml version=\"1.0\" encoding=\"UTF-8\" >".$my_xml."</xml>");
Разум в тупике :-(

sxq
10.10.2006, 22:14
чтобы разум был в порядке, выведите ваш XML документ (то что используется в domxml_open_mem) в браузер (или запишите в файл и потом посмотрите в браузере), предварительно послав заголовок (header), и убедитесь какая кодировка, и что не верно в этом документе, возможно у вас ошибка из-за неверного формата XML документа.

etc
10.10.2006, 23:42
Addrey, декларация XML выводится так:
<?xml version="1.0" encoding="utf-8"?>
[остальной документ]
а не так, как вы написали.

Anddrey
11.10.2006, 11:17
Спасибо всем,проблему общими усилиями решили!!!