UTF-8からShift_JISへ。
これまで、ツッコミシステムを含めてかぶスタのサーブレットまわりは全部UTF-8にしてたんですが、IEの場合、UTF-8だと半角文字を欧文フォントで表示しちゃってサイズが変わって画面が崩れちゃう(汗)。なのでJavaA2ZではShift_JISで処理することにしました。
・JSP の page タグの contentType 及び pageEncoding を変更。
<%@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" %>
・その中の META タグの Content-Type を変更。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS">
・もちろん JSP の保存フォーマットも変更。
・Struts 文字化け対策用のフィルタクラスに渡す文字コードをweb.xmlで設定してるんでそれも変更。
<filter> <filter-name>encodeFilter</filter-name> <filter-class>biz.kab_studio.commons.filter.EncodeFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>Shift_JIS</param-value> </init-param> </filter>
EncodeFilterクラスの実装はsetCharacterEncoding()を使った簡単なものです。ぐぐってみたら、どうやらわてはTomcat付属のサンプルを参考に作ったらしいな……。