Microsoft の
Internet Explorer (IE) では
UTF-8 にて書かれたページにおいて
HTTP ヘッダや HTML ヘッダで日本語の文書であることを指定しても
文書中の半角文字については
日本語用として設定したフォントが適用されない。
先日リリースされた
IE9 Beta でも
解決しなかったので、仕方なくこれまでどおりの方法で設定する。

この
例では、日本語の「MS Pゴシック」が選択されるはずだが、
半角英数字だけ別のフォント「Times New Roma」が選択されている。

インターネットのプロパティから
日本語のフォントを「メイリオ」に変更しても
半角英数字のフォントは変わらない。

仕方ないので「ラテン語基本 (ベース)」のフォントを変更する。
インターネットのプロパティの全般タブにある
フォントボタンを押下し、フォント選択画面を表示する。
言語セットにて「ラテン語基本」または「ラテン語ベース」を選び
Web ページフォント にて日本語と同じフォントを選択する。

これで解決。