[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Rss кодировка
phz
Возникла проблема с кодировкой рсс. Если просто вывести этот скритп в браузер, то всё нормально. Но как только подключаю к сайту, вместо букв - карлюки. Сайт в кодировке windows-1251. Подскажите как исправить.

PHP
<?php
// загрузка библиотеки
require_once $_SERVER['DOCUMENT_ROOT'].'/simplepie/simplepie.inc';
// создание и настройка объекта SimplePie
$feed = new SimplePie();
$feed->set_feed_url('http://site/rss.xml'); // путь к rss-каналу
$feed->set_cache_location('cache');
$feed->init();
$feed->handle_content_type();
if (
$feed->data) {
    
// вывод названия канала
    
echo '<h1><a href="'.$feed->get_link().'">'.$feed->get_title() .'</a></h1>';
    
// вывод не более 5 элементов канала
    
for ($i=0$i<10$i++) {
        
$item $feed->get_item($i);
        
// вывод ссылки и названия новости
        
echo '<a href="'.$item->get_permalink().'">'.$item->get_title().'</a>';
        
// вывод описания новости
        
echo '<div>'.$item->get_description().'</div>';
    }
}






Спустя 2 часа, 14 минут, 39 секунд (1.02.2009 - 17:01) REANIMATOR написал(а):
если я не ошибаюсь рсс канал должен быть той же кодировки что и сайт т.е. <?xml version="1.0" encoding="windows-1251" ?>

Спустя 3 часа, 25 минут, 30 секунд (1.02.2009 - 20:27) phz написал(а):
В этой же кодировке и сайт и канал.

Спустя 19 минут, 34 секунды (1.02.2009 - 20:46) Sylex написал(а):
Цитата (phz @ 1.02.2009 - 23:27)
В этой же кодировке и сайт и канал.

уверен?

Спустя 5 минут, 50 секунд (1.02.2009 - 20:52) Sylex написал(а):
попробуй в конце скрипта echo 'русский текст';

Спустя 1 час, 8 минут, 58 секунд (1.02.2009 - 22:01) phz написал(а):
Вот только попробывал, значит в браузере рсс по русски всё, и красиво но echo '�����';

Спустя 8 минут, 37 секунд (1.02.2009 - 22:10) phz написал(а):
У меня сайт windows-1251, рсс тоже <?xml version="1.0" encoding="windows-1251" ?>. Подключаю через include файл с кодом который выше постов, и вместо русского каряба.

Спустя 3 минуты, 50 секунд (1.02.2009 - 22:14) kirik написал(а):
phz, у тебя файл test.php в 1251. Попробуй сконвертить его в utf8. Может помочь smile.gif

UPD Прикрепил копию в юникоде.
UPD2 Еще кстати можешь проверить файл simplepie.inc. Всмысле его кодировку.

Спустя 7 минут, 57 секунд (1.02.2009 - 22:22) kirik написал(а):
Еще вариант.
1. Добавь в файл test.php отправку заголовка header('Content-Type: text/xml; charset=windows-125­1');
2. В файл htaccess пропиши AddCharset windows-1251 .xml

Спустя 9 часов, 29 минут, 47 секунд (2.02.2009 - 07:51) Sylex написал(а):
да, заголовок пошли... у тебя браузер возможно показывает не вин-1251

Спустя 1 день, 17 часов, 47 минут, 7 секунд (4.02.2009 - 01:39) phz написал(а):
Что-то нечего не помогает. Много работы, займусь поже. Спасибо вам за советы и помощь. Очень понравился форум! Если можно, закройте тему.

Спустя 8 часов, 23 минуты, 39 секунд (4.02.2009 - 10:02) qpayct написал(а):
попробуй так
iconv("Windows-1255","utf-8",$buffer);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.