0

SimplePie を使用して RSS フィードを解析していますが、次の出力が得られます。

Don't forget our "Spot It, Post It" .....

私のコードは次のとおりです。

<?php
header('Content-type:text/html; charset=utf-8');
require_once('rss/simplepie.inc');

// We'll process this feed with all of the default options.
$feed = new SimplePie();

// Set which feed to process.
$feed->set_feed_url('FeedURL');
$feed->enable_cache(true);  
$feed->set_cache_duration(3600);  
$feed->set_cache_location('cache');
$feed->init();  
$feed->handle_content_type();  
?>

私は HTML5 Doctype を使用しており、次のものもあります。<meta charset="charset=utf-8">

私はそれを調べましたが、文字セットを明らかに持っているUTF-8に変更することについてすべて話しているので、他に何が原因なのかわかりません。

何か案は?

4

2 に答える 2

2

あなたがこれを修正できたかどうかはわかりませんが、探している他の人と私の解決策を共有したいと思いました. 私も同じ問題を抱えていました - 文字がフィードで「破損」していました。私のコードは最初(問題あり)でした:

<?php 
include_once $_SERVER['DOCUMENT_ROOT'] . '/inc/simplepie.inc'; 
$feed = new SimplePie('http://domain.wordpress.com/feed/');
?>

上記の投稿を見て、次のヘッダーを追加してみましたが、うまくいきました!

<?php 
header('Content-type:text/html; charset=utf-8');
include_once $_SERVER['DOCUMENT_ROOT'] . '/inc/simplepie.inc'; 
$feed = new SimplePie('http://domain.wordpress.com/feed/');
?>

これが同じ問題を経験している他の誰かに役立つことを願っています。

于 2012-05-21T21:53:04.607 に答える
1

これはすべてのフィードで発生しますか?または、特定のフィードを1つだけですか?フィードそのものかもしれません。説明自体に問題がある場合は、$ item-> get_content()を使用して、フィードのコンテンツを直接確認できます。フィードまたはWebAPIからの情報を処理する必要がある場合があります。PHPコードと文字の削除と置換の例があります。SimplePieサイトのNewsBlocks2.0デモには、最近よく使用しているクリーニングコードが含まれています。

幸運を。

于 2012-03-07T21:48:23.643 に答える