IE は UTF-8 エンコード ソリューションを自動的に選択できません
著者:Eve Cole
更新時間:2009-06-20 16:51:40
Windows オペレーティング システムでブラウザとして IE を使用する場合。この問題はよく発生します。UTF-8 エンコードを使用して Web ページを閲覧する場合、ブラウザはページで使用されているエンコードを自動的に検出できません (つまり、「自動選択」エンコード形式が設定されていない場合)。 Web ページでエンコード形式 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> が宣言されている場合でも、中国語の UTF-8 エンコードを含む一部のページは空白になります。出力。
Mozilla、Mozilla Firefox、または Sarafi ブラウザを使用している場合、この問題は発生しません。これは、IE が Web ページのエンコードを解析するときに、HTML 内のタグを優先し、次に HTTP ヘッダー内の情報を優先するのに対し、Mozilla シリーズのブラウザーはその逆を行うためです。
UTF-8 では漢字を表すのに 3 バイトを使用しますが、通常の GB2312 または BIG5 では 2 バイトを使用します。上記の理由により、ページを出力する際、ブラウザが<title></title>の内容を解析して出力する際、</title>の前に全角文字が奇数個ある場合、IEはUTF-解析すると、半分の漢字が </title> の < と結合されて文字化けし、IE が <title> を読み取ることができなくなります。一部を削除し、ページ全体を空のままにします。このときソースファイルを見てみると、実際には葉面全体が出力されていることがわかります。
したがって、最も簡単な解決策は、Web ページ ファイルの <head></head> タグに文字 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / を定義することです。 . > <タイトル></タイトル> の前。