2011-11-09 6 views
0

curlとutf8_encodeを使用して、別のWebサイトのブログ投稿のRSSフィードからXMLを取得しています。しかし、誰かが投稿に省略記号を付けると、ソースコードを見ると%e2%80%a6/RSSフィードの省略記号の奇妙な文字

という奇妙なキャラクタが出てくるので、私は省略記号私が出力を提示したり、私のサイトでこれを提示したときに動作するものに変更したりしますか? RSSフィードにはcharset = utf-8があり、私のサイトにフィードを表示しようとしているページもあります。

+2

コードを入力してください(フィードの解析方法)。また、あなたは 'utf8_encode'を何のために使っていますか?あなたはフィードがutf-8であり、あなたのサイトもそうであると言っています。 'utf8_encode'は、ISO-8859-1文字列をUTF-8にエンコードします。したがって、ここでは適用できません。さて、IMHOの "utf8_encode"は、PHPで最も誤解を招く関数名の1つです... –

答えて

1

utf8_encodeのテキストは既にUTF-8でエンコードされていません。 utf8_encodeは、テキストをISO-8859-1からUTF-8に変換します。 ISO-8859-1でエンコードされていないテキストまたは既にUTF-8でエンコードされているテキストは、そのために台無しになります。

+0

+1正しく覚えていれば、上記の「私の」洞察はあなたの記事の1つに由来します... –

+0

私はいくつかの良いことをやっている...:o) – deceze

+0

右..私はutf8_encodeを取り除き、それが助けました。 – Allen

関連する問題