我在网站上阅读RSS Feed时遇到问题。
当我向我的网站添加一个源时,我通过序列化将它缓存在数据库中,当我进行刷新时,如果它在一定的时间限制内,我会再次从数据库中反序列化它。否则我再次阅读远程站点的提要。
我认为问题与Feed本身有关(来自我维护的不同网站)
它包含来自具有latin 1 charachterset的数据库中的新闻项。
因此,当我创建Feed时,我会这样做:
iconv("latin-1","UTF-8",$row["intro"])
但是当我在我的网站上反编译内容时,我收到以下通知:
注意:unserialize()[function.unserialize]:第25行/home/site/www/plugins/widgets/rss_reader/lib_rssreader.php中偏移量621为2464字节的错误
任何想法?
- 新信息 -
来自饲料的欧元符号表示为欧元符号。饲料被追踪的表是utf 8.我想使用iconv将iso-8859转换为utf-8但我在php网站上读到这对欧元符号不起作用。所以这不会带我到任何地方。
答案 0 :(得分:1)
是否可以一直使用UTF-8?既然你控制了两个网站,我认为它会。根据我的经验,始终坚持使用UTF-8是最好的。
答案 1 :(得分:1)
您可以使用utf8_encode - 或者也可以使用iconv?此功能专门用于将ISO-8859-1编码为UTF-8。