parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

так я и думал :)

Misha v.3 17.11.2006 15:13

проблема в том, что парсер при загрузке данных с удаленного сервера перекодирует текстовое содержимое из кодировки, которую сообщил тот сервер в кодировку, указанную вами в $request:charset.

т.е. после загрузки в $src.text у вас буквы в кодировке из $request:charset (какой именно вы не сообщили, но очевидно, что не в utf-8)

но при этом xml declaration осталась старой: <?xml ... encoding="utf-8"...?>

отсюда проблемы с последующим созданием xdoc.

варианты:
1. попросить парсер ничего не перекодировать, сказав при загрузке binary вместо text
2. сделать replace encoding="utf-8" на encoding="$request:charset"
3. написать патч, чтобы при загрузке xml, парсер не только перекодировал содержимое, но и сам менял xml declaration %-)