5

Notepad ++を使用して、BOMエンコードなしですべてのファイルをUTF-8に変換しました。私はもうBOMに問題はありませんが、BOMエンコードなしのUTFは単に機能していません。まるで、私のサイトがANSIでエンコードされているかのようです。すべての特殊文字は、Â、Ú、またはáのいずれかとして表示されます。

これの理由は何であり、どうすれば修正できますか?

http://chusmix.com/?ciudad=Pilar

ありがとう

4

4 に答える 4

6

マルチバイト文字を適切に解析できるように、ブラウザにUTF-8として受け入れるように指示する必要があります。このメタタグを<head>残りのメタと一緒にタグに追加します。

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

アップデート

HTML5の場合は、代わりに次のタグを使用してください。

<meta charset="utf-8">

于 2011-08-18T05:50:35.553 に答える
4

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を参照してください

ここで文字セットやその他の問題についてサイトをチェックできます

于 2011-08-18T05:53:04.827 に答える
1

HTMLコードにはエンコーディングが含まれていないため、ブラウザはおそらくUTF-8ではなくISO-LATINとして解釈します。W3コンソーシアムでHTTP文字セットパラメータの設定を確認してください。

于 2011-08-18T05:52:18.073 に答える
0

ドキュメントがエンコードされている文字セットをブラウザに通知するヘッダーを送信します。

header('Content-Type: text/html; charset=UTF-8');
于 2011-08-18T05:52:50.683 に答える