<fmt:formatDate>での文字化け

JSTLタグを使ったら“−”や“〜”が文字化けするようになりました。が、誤ったエンコーディングを設定するようです。id:n-ichimuraさんによると、

 よって、JSP上はcontentType="text/html;charset=Windows-31J"と設定しているのに、戻ってきたHTTPヘッダを見ると、"Content-Type: text/html;charset=Shift_JIS"になってしまっています。

だそうで、なかなか回避するのは難しそうですね。。便利なのに残念。。

【参考】
http://d.hatena.ne.jp/n-ichimura/20060302
http://four.sssg.org/documents/jajakarta/taglibs/topics/docs/i18n_topics.html#topic-1