UNLIMITED JAVA

WEB技術や普段の生活のブログ

WebWork2とVelocityで文字化けが怒る。

怒りはしません。


この状態で、文字化けが起こります。

  • VMファイルの読み込み」「セットするプロパティ」

この2者の文字コードが相違しているのが問題ではないかと思われる。
実際、TomcatへのsetCharacterEncodingをやめると、表示の文字化けは解消される。
(ただし、action内でプロパティが化ける)

解決方法として、
1、アクション内で、毎回文字コードを指定してプロパティを取得する。
2、Velocity(もしくはWebWork2)を改造する。
3、表示の文字を全部英語orイメージにする(;゜∀゜)=3


3でいきます。時間ないので。
解決策としては最悪なのですが、、。
1は絶対やりたくありません。


3で解決後、2へリファクタリング(?)します。
うまーく、プロパティ取得しているところにエンコーダをアスペクト出来ればベストです。