つまり、「IE must die」。
CSS準拠関係に関してはもう諦めましたがTomcat+Javaサーブレット+JSPで結構な時間悩んでいた文字化け問題解決のオチが酷すぎる。
どんなオチかっつーと、文字コードの指定でWindows-31Jを記述してもIEさんったらよくわからねえからってWindows-31Jを無視するんですと。
……無視かよッ!。
これだけならまだしも、文字コードの自動判別(4096バイト程度の文字列でチェックする……らしい)をするときに4096バイト目がjavascriptの
タグ領域内だと日本語がそれまでに出てたとしても西ヨーロッパ言語だと勘違いしやがります。
つまり、JSPとかHTMLに直接書いてるjavascriptが長いと日本語がバケラッタ。
いやね、私だってjavascriptの領域は分けたいですけどね、途中から参加した身としては元からそういう設計になってねえ上に納期の関係がね、
あってですね。多少時間がかかっても綺麗にHTMLとjavascriptを分割してればこんなことにはならねえっちゃそのとおりですがね。
でもあんなにあるページを全部直すのは結構めんどいっす。
つーか、きちんとWindows-31Jも理解するのが普通だろぉぉぉぉぉぉ?。ありえねえ、マジIEありえねえ。
Zip!Zip!Zip!次のIE(IE7のこと)はもっと上手くやってくれるでしょう……だったらいいなあ。
明記してなかったので書いておく。解決策としては以下の三つくらい、かね。
・javascriptは別ファイル
・Metaタグの指定をShift-JISかcsWindows-31Jにする
・JSPでの文字コード指定をShift-JISにする(「〜」とか文字化けするけどな)