кодировка в html_entity_decode

AX
На сайте с 27.01.2011
Offline
11
1044

не могу написать в теме /ru/forum/662917 потому что старая, однако вопрос по коду из той темы

<?php

// Simple RSS parser v.1.0 by CyberSEO.net
$feed = file_get_contents ( "http://rss.feedsportal.com/c/803/f/413231/index.rss" );
$filename = "cache.txt";
if (file_exists ( $filename ) && filesize ( $filename ) && (time () - filectime ( $filename )) < 60 * 60) {
$content = file_get_contents ( $filename );
} else {
$xml_parser = xml_parser_create ();
xml_parse_into_struct ( $xml_parser, $feed, $vals, $index );
$cnt = min ( 5, count ( $index ["TITLE"] ) );
$content = "";
for($i = 1; $i < $cnt; $i ++) {
$content .= "<h3>" . html_entity_decode ( $vals [$index ["TITLE"] [$i]] ["value"], ENT_QUOTES ) . "</h3>\n";
$content .= "<p>" . html_entity_decode ( $vals [$index ["DESCRIPTION"] [$i]] ["value"], ENT_QUOTES ) . "</p>\n";
}
file_put_contents ( $filename, $content, LOCK_EX );
xml_parser_free ( $xml_parser );
}
echo $content;
?>

все хорошо, только проблема с кодировкой. сайт в win 1251, а здесь выдает в utf8.

в html_entity_decode вроде как ставил параметр кодировать в 1251 - че-то не работает. версия пхп 5.2.6

есть другие способы получить нужную кодировку?

Ayavryk
На сайте с 11.10.2003
Offline
209
#1
A_X_X:
все хорошо, только проблема с кодировкой. сайт в win 1251, а здесь выдает в utf8.

RSS который вы качаете в UTF. И было бы странно если бы он был в другой кодировке. Соответственно на выходе соответственно будет у вас UTF. Или какая-нибудь фигня из-за кривой кодировки вашего сайта.

http://php.infoniac.ru/utf-8_to_windows-1251.html

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
AX
На сайте с 27.01.2011
Offline
11
#2

нормальная кодировка - за 8 лет не разу проблем не было и из-за rss я ее менять не буду, наверняка есть более простой способ поменять кодировку новостей

AX
На сайте с 27.01.2011
Offline
11
#3

парсер в итоге взял отсюда http://www.w-blog.ru/rss-parser

перекодировщик отсюда http://alt-f4.ru/some-php-encoding-functions

Ayavryk
На сайте с 11.10.2003
Offline
209
#4
A_X_X:
нормальная кодировка - за 8 лет не разу проблем

А я как раз восемь лет назад перешел из-за проблем с Ajax и XML. Надоело костыли лепить.

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