2

ISO-8859-15 エンコーディングを使用する XML ファイルを作成しましたが、フィード内のほとんどのデータは htmlspecialchars() を介して実行されます。

次に、simplyxml_load_string() を使用して、スクリプトで使用する XML ファイルの内容を取得します。ただし、特殊文字 (é á ó など) がある場合は、「é á ó」と表示されます。の

スクリプトに適切な特殊なアクセント付き文字を表示するにはどうすればよいですか?

4

1 に答える 1

3

XML データが実際にエンコードされているのとは異なる文字エンコードを出力に使用している可能性があります。

あなたの説明によると、XML データは UTF-8 でエンコードされていますが、出力は ISO 8859-15 を使用しています。UTF-8 は文字é (U+00E9) を 0xC3A9 でエンコードし、ISO 8859-15 でそれぞれ2 つの文字éを表すためです。

したがって、出力にも UTF-8 を使用します。または、 を使用してデータを UTF-8 から ISO 8859-15 に変換しますmb_convert_encoding

于 2009-10-15T13:36:25.443 に答える