![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Столкнулся со следующей проблемой.
Разбор данных выполняю через domxml функции. Так вот если данные попадают на латинице-все работает. Как только функция (например domxml_open_mem($my_xml) ) принимает данные в которых есть кирилица - все получаю ошибку! Как с этим боротся,где тут что надо переконвертировать??? |
|
|||||
|
Какую ошибку ?
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Вчера не успел пообщаться.Сегодня продолжим.
Проблема не решилась. php выдает следующую ошибку: <br /><b>Warning</b>: domxml_open_mem(): Entity: line 1: Видимо как только функция доходит до символов кирилицы она прекращает работу.Как победить проблему? |
|
|||||
|
это дело работает в кодировке UTF-8
|
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Попробовал:
iconv ('Windows-1251','UTF-8', $my_xml); domxml_open_mem($my_xml); Все равно вылетает- ![]() |
|
|||||
|
помимо изменения самой кодировки, вероятно надо изменить и имя кодировки в самом XML документе, version="1.0" encoding="UTF-8". Если ее нет, поставте.
|
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Как я понимаю это тег <XML>
Но что интересно данные функции спокойно работают и без него. А тут загвоздка... |
|
|||||
|
Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
|
Все равно не помогает:
domxml_open_mem("<xml version=\"1.0\" encoding=\"UTF-8\" >".$my_xml."</xml>"); Разум в тупике :-( |
|
|||||
|
чтобы разум был в порядке, выведите ваш XML документ (то что используется в domxml_open_mem) в браузер (или запишите в файл и потом посмотрите в браузере), предварительно послав заголовок (header), и убедитесь какая кодировка, и что не верно в этом документе, возможно у вас ошибка из-за неверного формата XML документа.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Addrey, декларация XML выводится так:
а не так, как вы написали. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|