コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

UTF-8 + JIS2004

IE6 + UTF-8 + JIS2004を使うと、具体的には以下の状態が起こりうる。
http://support.microsoft.com/kb/943922/ja
この現象は前々から知っていて、起こった場合に対応どうしようかと思っていましたが、ちょうどメーリングリストにいいものが。

もし文書型宣言を含めることができるなら,
DTD のデフォルト属性を利用することができます.

XHTMLDTDTeeda 配布ファイルの
teeda-extension/src/main/resources/ 以下の

org/seasar/teeda/extension/resource/xhtml1

にあるので,例えば STRICT なら xhtml1-strict.dtd
WEB-INF/classes に配置される場所 (src/main/resources) の
同じパスにコピーして,722 行目や 774 行目の

%attrs;

%coreattrs; %events;
lang %LanguageCode; "ja"
xml:lang %LanguageCode; "ja"
dir (ltr|rtl) #IMPLIED

のようにすれば,Teeda がテンプレート XHTML
読み込む際の <input> や <textare> の lang 属性が
デフォルトで ja になり,それがそのままレンダリング
されると思います.試してないけど.

http://ml.seasar.org/archives/seasar-user/2008-March/013157.html

すばらしい!
明日、試してみましょう。