Notepad ++を使用して、BOMエンコードなしですべてのファイルをUTF-8に変換しました。私はもうBOMに問題はありませんが、BOMエンコードなしのUTFは単に機能していません。まるで、私のサイトがANSIでエンコードされているかのようです。すべての特殊文字は、Â、Ú、またはáのいずれかとして表示されます。
これの理由は何であり、どうすれば修正できますか?
http://chusmix.com/?ciudad=Pilar
ありがとう
Notepad ++を使用して、BOMエンコードなしですべてのファイルをUTF-8に変換しました。私はもうBOMに問題はありませんが、BOMエンコードなしのUTFは単に機能していません。まるで、私のサイトがANSIでエンコードされているかのようです。すべての特殊文字は、Â、Ú、またはáのいずれかとして表示されます。
これの理由は何であり、どうすれば修正できますか?
http://chusmix.com/?ciudad=Pilar
ありがとう
マルチバイト文字を適切に解析できるように、ブラウザにUTF-8として受け入れるように指示する必要があります。このメタタグを<head>
残りのメタと一緒にタグに追加します。
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
アップデート
HTML5の場合は、代わりに次のタグを使用してください。
<meta charset="utf-8">
Webサーバーに、すべてがutf-8になったことをクライアントに通知するように指示する必要があります...
これを行うには2つのオプションがあります。
HTTPヘッダーこれはWebサーバー自体の設定ですContent-Type: text/html; charset=UTF-8
メタタグこれは、HTMLファイルのヘッダーに入れることができるものです<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
http://www.w3.org/International/O-HTTP-charset.en.php?changelang=enを参照してください
ここで文字セットやその他の問題についてサイトをチェックできます
HTMLコードにはエンコーディングが含まれていないため、ブラウザはおそらくUTF-8ではなくISO-LATINとして解釈します。W3コンソーシアムでHTTP文字セットパラメータの設定を確認してください。
ドキュメントがエンコードされている文字セットをブラウザに通知するヘッダーを送信します。
header('Content-Type: text/html; charset=UTF-8');