Проблема в том, что используемый парсер XML не понимает кодировку windows-1251. Надо ДО разбора проверить полученную ленту, и если в ней стоит encoding="windows-1251", надо перекодировать ее в UTF-8 и заменить encoding="windows-1251" на encoding="UTF-8", после чего вызывать парсер.
Кстати, это проблема конкретного хостинга, в принципе можно настроить так, чтобы парсер XML правильно работал с любыми кодировками.
В файле newsparserx.inc.php в функции Get_Results есть строка
$c = $this->contents;
Вот как раз здесь и надо вносить изменения (если перед, то менять $this->contents, если после, менять $c).
Другой, примерно так:
if (strpos($c, ’encoding="windows-1251"’)!==false) {
$c=str_replace(’encoding="windows-1251"’, ’encoding="utf-8"’, $c);
$c=iconv(’windows-1251’, ’utf-8’, $c);
}