Проблема с чтением RSS - PullRequest
       33

Проблема с чтением RSS

1 голос
/ 28 апреля 2009

У меня проблема с чтением RSS-канала на моем сайте.

Когда я добавляю фид на свой сайт, я кеширую его в базе данных, сериализуя его, и когда я делаю обновление, я снова десериализирую его из базы данных, если он находится в пределах определенного периода времени. Еще я перечитал канал с удаленного сайта.

Я думаю, что проблема связана с самим каналом (который приходит с другого сайта, который я поддерживаю)

Содержит новости из базы данных с латинским символом 1.

Итак, когда я создаю канал, я делаю:

iconv("latin-1","UTF-8",$row["intro"])

Но когда я десериализирую контент на моем сайте, я получаю следующее уведомление:

Примечание: unserialize () [function.unserialize]: ошибка по смещению 621 из 2464 байт в /home/site/www/plugins/widgets/rss_reader/lib_rssreader.php в строке 25

есть идеи?

- Новая информация -

из корма знак евро представлен как знак евро. Таблица, в которой отслеживается канал, - это utf 8. Я думал об использовании iconv для преобразования iso-8859 в utf-8, но я прочитал на сайте php, что это не будет работать для знака евро. так что это никуда меня не приведет.

Ответы [ 2 ]

1 голос
/ 31 мая 2009

Не могли бы вы использовать utf8_encode вместо этого - или, возможно, в дополнение к iconv? Эта функция предназначена специально для кодирования ISO-8859-1 в UTF-8.

1 голос
/ 29 апреля 2009

Можно ли использовать UTF-8 полностью? Поскольку вы контролируете оба сайта, я думаю, что так и будет. По моему опыту лучше всего придерживаться UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...