ページの文字セットを指定する2つの方法を1.html
一つの方法:
<メタ文字セット= "UTF-8">
第二の方法:
<META HTTP-当量= "Content-Typeの" コンテンツ= "text / htmlの;のcharset = UTF-8">
これらは、二つの方法(設定ページの文字セット)でUTF-8に設定された文字のページであることを目指します。HTMLファイルのブラウザの文字セットを伝えるために。
2.設定ページでは、2つの方法で文字セットを使用します
最初:サーバーの応答はコンテンツの文字セットを指定します。
response.setCharacterEncoding( "UTF-8")
前提:サーバーを介してサーバー、または指定したインターフェイスにリダイレクト。
第二:ページの指定された文字セット。
1を参照してください。
説明:第一の方法は、第二のより高い優先度です。
3.サーバーに転送
ページの文字セットを設定されています
これは、それがどのように、なぜ効果を取るのですか?
2.分析
(前方)ページ要求を完了するために、サーバーを介してジャンプ
戻ったとき、およびデータを返却する文字セットを指定しませんでした。
F12は、ネットワークの適切なページをキャプチャし、文字セットを取得し、ISO-8859-1であるので、ページのブラウザを解析するときが文字化けします。
3.ソリューション
あなたが転送されている場合は、することができ、UTF-8にデータを返すように文字セットを指定する必要があります。
response.setCharacterEncoding( "UTF-8");
4.サーバーのリダイレクト
リダイレクション、および返されたデータは、コードセットを指定されていない場合、ページが起こるのだろうか?
文字セットのページ最終決定権、すなわち:意思決定の文字セットでページの文字セットのページ声明。
たとえば、次のようにページ指定された文字セットがある:ISO-8859-1
ブラウザは、ISO-8859-1に従って解決されます。
また、ので、リダイレクト設定が無効また、データのエンコーディングセットを返す場合でも:リダイレクトは、データの損失になります!
5.まとめ
ページがサーバーから転送されている場合は、転送決定によって設定されたページの文字が、そうでない場合は、インタフェースまたは共通のインタフェースのリダイレクトは、HTMLページの文字セット宣言自体の文字セットによって決定されます!
注意:現在、問題のページの文字セットと純粋なデータ交換ではない、同じことについて話して!
HTTPレスポンスヘッダとメタ文字セットを定義している場合は、それは紛争、文字セットHTTPレスポンス効果を引き起こす可能性があります。
最後に書かれました
ビッグどの兄弟物品または複数のコンテンツを追加する必要があり、ウェルカムメッセージの不注意の漏れが発見された場合!!!
関連勧告: