質問:
私のブログコードはUTF-8です。ページを開くときは空白で、リフレッシュすると正常になりますが、ソースファイルを表示するときは完了します。 IE6とFirefoxの下での両方が正常ですが、これはIE7で時々起こります。
最初はIDCの問題であると疑っていましたが、後でJS、CSS、ページ構造などについて考えました。偶然コーディングを考えました。結局のところ、コーディングの問題は私に一度か二度悩まされていません。
解決する:
<title> wulin.com </title>
<メタhttp-equiv = content-type content = text/html; charset = gb2312 />
スイッチオーダー
<メタhttp-equiv = content-type content = text/html; charset = gb2312 />
<title> lc'blog </title>
理由:
IE7のみでこの問題が発生するのはなぜですか?これは、IE7がWebエンコーディングを解析すると、HTMLのタグが推奨され、HTTPヘッダーのメッセージが送信され、Mozillaシリーズのブラウザーが正反対であるためです。
UTF-8エンコードされたページは3バイトの漢字を表しているため、通常のGB2313またはBIG5は2つです。上記の理由により、ページを出力するとき、ブラウザが<title> </title>のコンテンツを解析して出力するとき、</title>の前に奇妙な全幅文字がある場合、IE7はUTF-8を2バイトと半分の中国文字を扱います。現時点では、半分の中国文字を<</title>と組み合わせて文字化した文字に組み合わせて、IE7が<title>パーツを読み取ることができなくなり、ページ全体が空になり、出力されます。現時点でソースファイルを見ると、葉の表面全体が実際に出力されていることがわかります。
したがって、最も簡単な解決策は、<Meta http-equiv = content-type content = text/htmlの前に、Webページファイルの<head> </head>タグに文字定義を配置することです。 charset = utf-8 /> <title> < /title>。
実際、他のエンコーディングバージョンにも同様の問題がありますが、ブラウザのデフォルトエンコーディングはGBKなので、気付く可能性はさらに低くなります。