так я и думал :)
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 %-)