2011-12-27 7 views
0

コンテンツを表示していませんか?上記のような文字なしで上記と同じ内容を得るために使用する関数は何ですか?アクセント/エンコードされた文字が正しく

+0

不適切な文字コードを使用しているようです。どこから文字列を取得していますか?ファイルをどのようなエンコードで保存しましたか? HTTPヘッダーではどのようなエンコードを送信していますか?どこでも同じエンコーディングを使用する必要があり、エンコーディングはUTF-8が望ましいはずです。 – Polynomial

+0

「UTF-8」を使用するWebページからこれらのコンテンツを取得しており、「UTF-8」も使用しているページに表示しています 文字列が正しくエンコードされていないことを検出する方法はありますか? – Shan

+0

ファイルをUTF-8エンコーディングで保存しましたか?時には、編集者が事態を悪化させるByte-Order Mark(BOM)を追加することがあります。問題は、あなたがコンテンツのエンコーディングタイプをどのように扱っているか見ないと、本当に助けにならないということです。 – Polynomial

答えて

0

çとÃの文字がUTF-8でエンコードされたバイト・ペアC3 A7とC3 A3)、データはISO-8859-1または同様のエンコーディングに従って解釈され、ISO-8859では§およびã(Ã= C3、§= A7、および£= A3として取得されます-1)。したがって、おそらくデータはOKですが、配置するページはUTF-8でエンコードされていません。エンコーディングを指定すると、HTTPヘッダーはドキュメント内の<meta>タグをオーバーライドすることに注意してください。

0

前のコメントは正しいです。 PHPの機能mb_convert_encodingと、ページヘッダーのメタタグと、可能であればヘッダーを使用して、コンテンツを正しいエンコーディングで確実に表示してみてください。

関連する問題