私のノードの1つにいくつかのhtmlを持つxmlフィードがあります。 だから基本的にXMLがISO-8859-1エンコーディングであるÂxmlフィードの一部の文字の前に表示されます
<?xml version="1.0" encoding="ISO-8859-1"?>
は、任意の複数のヘッダはありません
<user_id>'.$review[user_id].'</user_id>
<content>'.htmlspecialchars(bbcode($review[content])).'</content>
<content_bbcode>'.htmlspecialchars($review[content]).'</content_bbcode>
<added_date>'.$review[added_date].'</added_date>
PHPでこのようにそれを作ります。
もう一方の端では、ファイルを取得してコンポーネントの部分(ノード)に分割するためにsimplexml_load_stringを使用しています。
私の問題は、一部の文字では「£」、他の文字では文字の前に表示され、他の場合は全く表示されないということです。私のウェブサイトはISO-8859-1にもあります。誰かがこれや仕事の理由を知っていますか?
iconvについていくつかのことを聞いたことがありますが、それはうまくいかないようです。 他のアイデアは、str_replaceスクリプトを作成することですが、それは少し複雑に聞こえ、すべての文字を取得できません。
ありがとうございました。 リチャード
ちょうど推測 - ソースデータはUTF-8になる可能性があります – binaryLV