岡部 (2010年4月 6日 14:09) 流通システム部
先日、HTMLのモックアップをIE6(OS:XP)環境で確認したところ、 文字が正常に表示されない現象が起きました。 調べてみると、Windows XP SP2 またはWindows 2003 Server に JIS2004 フォントをインストールした状態でUTF-8 フォーマットのコンテンツを IE6で閲覧した場合、日本語が正しく表示できない現象が起こるようです。 下記条件を全て満たしている場合この現象が発生します。
・JIS2004 フォントをインストールしている。 ・Unicode (UTF-8 以外の Unicode でも発生します。) でエンコードしている。 ・"MS ゴシック"、"MS 明朝"、または "MS P 明朝" のフォントを、 fontタグおよびスタイル指定のいずれかで設定している。 ・Internet Explorer 6 を使用している。
私が閲覧したモックアップは文字コードが"UTF-8"でフォントが"MS ゴシック"でした。 ただ、この現象は回避できるので、以下の回避策を参照してください。
・Unicode ( UTF-8 以外の Unicode を含む) 以外でエンコードする。 ・フォント指定を、"MS ゴシック"、"MS 明朝"、または "MS P 明朝" 以外のフォントにする。 ・HTML ファイル のbodyタグに lang="ja" を追加する。 ※複数のタグが入れ子になっていて lang="ja" を追加する場合、bodyタグ以外にも、 文字表示が不正になっている箇所の全てのタグに lang="ja" を追加する必要があります。
IE6:文字コードとフォント問題
岡部 (2010年4月 6日 14:09)
流通システム部
先日、HTMLのモックアップをIE6(OS:XP)環境で確認したところ、
文字が正常に表示されない現象が起きました。
調べてみると、Windows XP SP2 またはWindows 2003 Server に
JIS2004 フォントをインストールした状態でUTF-8 フォーマットのコンテンツを
IE6で閲覧した場合、日本語が正しく表示できない現象が起こるようです。
下記条件を全て満たしている場合この現象が発生します。
・JIS2004 フォントをインストールしている。
・Unicode (UTF-8 以外の Unicode でも発生します。) でエンコードしている。
・"MS ゴシック"、"MS 明朝"、または "MS P 明朝" のフォントを、
fontタグおよびスタイル指定のいずれかで設定している。
・Internet Explorer 6 を使用している。
私が閲覧したモックアップは文字コードが"UTF-8"でフォントが"MS ゴシック"でした。
ただ、この現象は回避できるので、以下の回避策を参照してください。
・Unicode ( UTF-8 以外の Unicode を含む) 以外でエンコードする。
・フォント指定を、"MS ゴシック"、"MS 明朝"、または "MS P 明朝" 以外のフォントにする。
・HTML ファイル のbodyタグに lang="ja" を追加する。
※複数のタグが入れ子になっていて lang="ja" を追加する場合、bodyタグ以外にも、
文字表示が不正になっている箇所の全てのタグに lang="ja" を追加する必要があります。