IE7でUTF-8が無視され、ページが正しく表示されない。(真っ白ページになる)
2008.12.09
IE7のUTF-8で作ったページの認識についてメモを残します。
HTMLをUTF-8で作った際に、正しく文字コードを認識しない現象があります。正しく認識されないため、Shift-JIS、EUC、JISのいづれかが「自動認識」されます。
これを回避するには、<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />をタイトルタグ(<TITLE>)の前に宣言する必要があります。
(自動認識される前に、表示する文字コードを宣言する)
どうも、「<TITLE>」に含まれる文字列から、文字コードを認識しているようです。
正しく表示されなかったUTF-8で作ったページに、カタカナの「ソ」と追加するとうまくUTF-8で認識されたためそうの様に判断しました。
ちなみに、FireFoxでは正しく認識します。また、IE7でうまく認識しないことから、IE6以下でも同じようになることでしょう。