1. Смотрите, в какой кодировке вам отдаёт данные стороняя система (апельсин) 2. Смотрите, в какой кодировке у вас сайт. 3. читаете документацию по mb-convert-encoding или iconv и приводите кодировку к нужному вам виду.
Скопировать компонент которым вы получаете RSS в свое пространство имен. и после получения rss потока перед дальнейшим его использованием конвертнуть его.
Проблема решилась так: Есть бесплатный класс для импорта RSS SimplePie. http://simplepie.org/ Там есть вся необходимая дока (на английском). За 3 минуты старательно его ставим... И вот готовый код: <?php // загрузка библиотеки require_once $_SERVER['DOCUMENT_ROOT'].'/php/simplepie.inc'; // создание и настройка объекта SimplePie $feed = new SimplePie(); $feed->set_feed_url('http://www.apelsin.travel/rss.php'); // путь к rss-каналу $feed->set_cache_location('cache'); //$feed->set_input_encoding('UTF-8'); $feed->set_output_encoding('Windows-1251'); $feed->set_cache_location('cache'); $feed->init(); $feed->handle_content_type(); if ($feed->data) { // вывод названия канала // echo '<h1>'.$feed->get_title() .'</h1>'; // вывод не более 5 элементов канала for ($i=0; $i<5; $i++) { $item = $feed->get_item($i); // вывод ссылки и названия новости echo ''.$item->get_title().''; // вывод описания новости echo '<div>'.$item->get_description().'</div>'; } } ?> Работает как надо. Вывод: Битриксу за модуль импорта RSS незачет.
Зачем модуль и классы? Что может быть проще: запрашивать xml и хранить в кеше, обновляя с определенной периодичностью. Если кодировка сайта вдруг до сих пор не utf8, то перекодировать результат.
С этим компонентом другой прикол: когда сайт-источник лежит, то сайт, который тянет RSS тоже ложится, т.к. безуспешно пытается загрузить RSS-поток и не даёт загрузится страничке
А нечего грузить RSS при запросе странички. RSS надо грузить кроном с некоторой частотой и сохранять в локальном файле, а вот этот файл уже читать при запросе странички. Ну или разбирать его кроном сразу в инфоблоки.
Экс-битриксоид.
Компонент (и.с.) - существительное мужского рода (ГОСТ 34.003-90).