У меня проблема с чтением 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, что это не будет работать для знака евро. так что это никуда меня не приведет.