IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法
質問:
私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもありますが、更新すると正常になりますが、ソースファイルを確認すると完全です。 IE6 および Firefox では正常に動作しますが、IE7 では時々発生します。
最初は IDC の問題ではないかと疑いましたが、その後、js、css、ページ構造などについて考えました。偶然コーディングを思いつきました。結局のところ、エンコードの問題は私を一度や二度以上悩ませてきました。
解決する:
<title>123WORDPRESS.COM</title>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
順序を入れ替える
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
<title>LCブログ</title>
理由:
なぜこの問題は IE7 でのみ発生するのでしょうか?これは、IE7 では Web ページのコードを解析するときに HTML 内のタグを優先し、次に HTTP ヘッダー内の情報を優先するのに対し、Mozilla シリーズのブラウザではその逆であるためです。
UTF-8 でエンコードされたページでは、中国語の文字を表すのに 3 バイトかかりますが、通常の GB2313 または Big5 では 2 バイトかかります。ページを出力する際、上記のような理由により、ブラウザが<title></title>の内容を解析して出力する際に​​、</title>の前に全角文字が奇数個あると、IE7はUTF-8を2バイトとして解析し、半角の漢字が表示されます。このとき、半角の漢字は</title>の「<」と結合して文字化けし、IE7は<title>部分を読み取ることができず、ページ全体が空白で出力されてしまいます。この時点でソースファイルを確認すると、実際に葉面全体が出力されていることがわかります。
したがって、最も簡単な解決策は、Web ページ ファイルの <head></head> タグ内の <title></title> の前に文字定義 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> を配置することです。
実際、他のエンコード バージョンでも同様の問題が発生しますが、ブラウザのデフォルトのエンコードは GBK であるため、検出される可能性は低くなります。

<<:  CSS は、モバイル端末でクリックされたときに生成された要素の背景色を削除します (推奨)

>>:  MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装

推薦する

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

VMware Workstation のインストール Linux (Ubuntu) システム

システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...

WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法

まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...

CSS でリスト スタイル属性を設定する方法 (この記事を読むだけ)

リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...

MySQLの手順を完全に削除する

目次1. まずMySQLサーバーを停止する2. MySQLサーバーをアンインストールする3. MyS...

mysql8.0.0 winx64.zip 解凍バージョンのインストールと設定のチュートリアル

この記事はmysql8.0.0 winx64.zip解凍版のインストールチュートリアルを記録していま...

MySQL シリーズ 14 MySQL 高可用性実装

1. 内閣府マスターノードを監視することで、他のスレーブノードへの自動フェイルオーバーを実現できます...

InnoDB エンジンの redo ファイルのメンテナンス方法

InnoDB REDO ログ ファイルのサイズと数を調整する場合は、次の手順に従います。 1. My...

Linux で MySQL のデフォルト エンコーディングを変更する方法

開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...

mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

シナリオ昨日、システムは dbAll.sql.gz という名前の特定のデータベースのすべてのテーブル...

Dockerfile に基づいて Tomcat イメージを構築する方法

Dockerfile は Docker イメージを構築するために使用されるファイルです。コマンドパラ...

JavaScript と CSS を最適化してウェブサイトのパフォーマンスを向上させる

<br /> 第 1 部と第 2 部では、Web サイトのパフォーマンス、ページ コンテ...

Dockerコンテナでユーザーを分離する方法

前回の記事「Docker コンテナの UID と GID を理解する」では、Docker コンテナ内...

Linux リモート開発に vs2019 を使用する方法

通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...