Как задать кодировку для скрипта

robot-sgibatel
На сайте с 11.10.2008
Offline
87
720

Вот этот скрипт выводит последние ссылки на вас с блогов

$url="topsape.ru";

$content=file_get_contents("http://blogs.yandex.ru/search.rss?link={$url}&ft=blog");
$xml = new SimpleXMLElement($content);
foreach ( $xml->xpath('//item') as $item ) {
echo '<b><a href="'.$item->link.'">'.$item->title.'</a></b><br>';
echo $item->description;
echo '(<a href="'.$item->author.'">'.$item->author.'</a>)<br><br>';
}

Описан тут в самом низу - http://spryt.ru/php-scripts/

Я установил его на форум phpbb2 - русские буквы выводит каракулями. В шапке форума прописано charset=windows-1251", что мне добавить в скрипт чтобы нормально работало?

"Радиация убивает только тех, кто ее боится." © Гомер Джей Симпсон (http://esquire.ru/wil/simpson)
Mihajlo
На сайте с 30.10.2006
Offline
135
#1

у вас phpbb - в кодироке windows-1251, а страница, скачиваемая с blogs.yandex.ru, в utf-8

выход конвертировать $item->title и прочие переменные в win посредством, например, iconv()

robot-sgibatel
На сайте с 11.10.2008
Offline
87
#2

Можно подробнее, я в пхп полный ноль

[umka]
На сайте с 25.05.2008
Offline
456
#3
robot-sgibatel:
Можно подробнее, я в пхп полный ноль

$url="topsape.ru"; 

$content=file_get_contents("http://blogs.yandex.ru/search.rss?link={$url}&ft=blog");
$xml = new SimpleXMLElement($content);
foreach ( $xml->xpath('//item') as $item ) {
echo '<b><a href="'.$item->link.'">'.iconv('utf-8','cp1251',$item->title).'</a></b><br>';
echo $item->description;
echo '(<a href="'.$item->author.'">'.$item->author.'</a>)<br><br>';
}
Лог в помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий