Bloggerで英語以外の言語を標題に使うと IE6で正しく表示されない件

症状

標題にハングルを使うと 日本語版IE6で見たときエンコードSJISだと解釈されることがある.

原因

BloggerのHTMLテンプレートには

<title><$BlogPageTitle$></title>
<$BlogMetaData$>

という2行がある.上の行は勿論頁標題に展開され,下の行はmetaデータ*1やスタイル指定などに展開される.

ここで,デフォルトのテンプレートに於いては頁標題の方がmetaデータよりも先に現れることに注意.


ブラウザがこの頁を読み込むときは,metaタグでのエンコード指定を読み込む前に 頁標題の所で非ASCII文字に出くわすことになるが,WinXP+IE6(ともに日本語版)で 「エンコード:自動」にしてある場合 標題を読んだ時点で勝手に文字コードSJISだと推測してしまうらしい.その後からmetaタグでUTF-8を指定してあっても無視する.

最も手っ取り早い解決法としては,テンプレート中の頁標題の行を<$BlogMetaData$>行よりも下に移動してやればよい.

*1:http-equivを用いたエンコード指定も此処に含まれる.