Mac版IE5.2でプルダウンメニューの日本語が正しく表示されない場合がある件--正しく表示されない場合--Mac版IE5.2.3では、「Content-type: text/html; charset=Windows-31J」なるHTTPヘッダーを出力している場合、プルダウンメニューの日本語が正しく表示されません。このページも、Mac版IE5.2.3で閲覧している場合、日本語のプルダウンメニューが正しく表示されないはずです※。英数字の場合は、Mac版IE5.2.3でも問題はありません。※ このページは、PHPによって「header("Content-type: text/html; charset=Windows-31J");」とヘッダーを出力しています。このページのHTMLソースを見ても分かりませんが、「network sniffer VIGIL」(このソフトはWindows用。Mac用ソフトは残念ながら知りません。)などを使えば、このページにアクセスしている時にブラウザとサーバの間で交わされている通信内容(HTTPヘッダーなど)を見ることができます。このようなソフトを使えば、「Content-type: text/html; charset=Windows-31J」がHTTPヘッダーとして吐き出されていることを確認していただけるかと思います。 Mac版IE5.2.3では、他に特別な理由がないならば、「Content-type: text/html; charset=Shift_JIS」なるHTTPヘッダーをつけてあげなければならないことになります。ブラウザでHTMLソース表示した結果は全く同じになりますが、ある場合(「Content-type: text/html; charset=Shift_JIS」の場合)は正常表示で、また別の場合(「Content-type: text/html; charset=Windows-31J」の場合)はメニューの日本語が表示されないのは、こういうことが原因になります。 なお、HTTPヘッダーによらず、単純なメタタグ「<meta http-equiv="Content-Type" content="text/html;charset=Windows-31J">」がHTMLソース内に存在しているだけでも、Mac版IE5.2.3では、こちらのサンプルのようにプルダウンメニューの日本語表示に不具合が発生します。
|