вопрос именно в настройке библиотек, а не в програмном коде,...30.11.06 11:43 Число просмотров: 3343 Автор: hamstr Статус: Незарегистрированный пользователь
кто нть сталкивался с настройкой под freebsd парсера xml? как побороть windows-1251?29.11.06 19:30 Автор: hamstr Статус: Незарегистрированный пользователь
expat.
php скрипт создает парсер и пытается им пропарсить xml документ с кодировкой windows-1251
в результате получаю ошибку.
not well-formed (invalid token)
на первом кирилическом символе.
XML_ParserCreate принимает параметр30.11.06 13:15 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
---
со скриптом все нормально. дело в настройке сервера. поскольку это не дефолтовая настройка PHP она включается при сборке. может я чего не учел, когда PHP пересобирал.
самое интересное, что и с expat от apache и со скачанным с соайта проекта ошибка одна и тож...
у меня создалось впечатление что парсер при сборке должен знать что такое windows-1251 в частости.
но в документации пока не нашел.
может кто здесь подскажет... или опытом поделится...
Обожаю такие ответы :) Чувак, если бы у тебя было "всё...30.11.06 14:49 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
> со скриптом все нормально. дело в настройке сервера.
Обожаю такие ответы :) Чувак, если бы у тебя было "всё нормально" со скриптом, ты не бегал бы по форумам а сидел и плевал в потолок. Что значит "всё нормально"?
Обожаю такие советы.30.11.06 17:58 Автор: hamstr Статус: Незарегистрированный пользователь
> > со скриптом все нормально. дело в настройке сервера. > > Обожаю такие ответы :) Чувак, если бы у тебя было "всё > нормально" со скриптом, ты не бегал бы по форумам а сидел и > плевал в потолок. Что значит "всё нормально"? Обожаю такие советы.
Чувак! Я же написал в этой ветке, что ЭТОТЖЕ скрипт БЕЗ ИЗМЕНЕНИЙ читает ТОТЖЕ xml файл но в другом програмном окружении без ошибок.
ОК. не буду занудствовать и напоминать тебе про старину...30.11.06 22:12 Автор: NKritsky <Nickolay A. Kritsky> Статус: Elderman
ОК. не буду занудствовать и напоминать тебе про старину Мерфи :) Давай попробуем решить твою проблему. Ты можешь выложить следуещее:
1. Кусок кода работы с XML. От первой xml-related функции, до той где происходит ошибка.
2. phpinfo сервера где работает "правильный код"
3. phpinfo сервера где не работает "правильный код".
Если phpinfo слишком большие, можно взять оттуда только куски где говорится о xml ,expat,charset, encoding, char,version
Желаю удачи. Проблема в том что у expat проблемы с "угадываньем" кодировок. Тебя подвело то что на первом серваке всё работало. НЕ знаю что это была за конфигурация - винды с микрософтовским libxml или линукс с установленными пакетами поддержки разных языков. В общем рекомендую использовать принудительную перекодировку в UTF-8 во избежание будущих проблем. И дополнительно принять решение: либо тестировать на PHP4 и PHP5 либо выбрать одну поддерживаемую платформу и держаться её (вставить в начало этого модуль чек версии).
однако mbstring в сборку php включить пришлось ;-)07.12.06 19:05 Автор: hamstr Статус: Незарегистрированный пользователь
<pubDate>Wed, 29 Nov 2006 01:35:14 +0300</pubDate>
<description>
Компания "Новый Диск" объявила о подписании контракта с CD Projekt RED о лицензировании и дистрибуции игры The Witcher на территории России,...
</description>
и спасибо за уделенное внимание
я могу это выложить... только прежде вот чего...
с libexpat собирается валидатор xml
xmlwf и я проверил им xml файл
так вот чего он на строку
<?xml version="1.0" encoding="windows-1251"?> пишет
n.xml:1:30: unknown encoding
а если сделать iconv -f windows-1251 -t utf-8
потом в первой строке xml файла поменять кодировку на utf-8
и дать на вход скрипту - все парсится.
5 копеек - все таки в коде...30.11.06 19:18 Автор: whiletrue <Роман> Статус: Elderman