Seamで日本語が文字化け。

Seamで実装中、ダミーデータをハードコードで登録しているのですが、
日本語を設定すると文字化けしてました。
ファイルのencodeやMETAタグのcharsetもUTF-8にしているのに!
ログを見ていると、DB登録前から文字化けしている模様。

てことでSeamの日本語文字化け回避策を記述しておきます。


buld.xmlエンコーディングを明示的に指定。

seam-genで吐き出したプロジェクトフォルダ直下にあるbuild.xml
javacにencodingを指定します。

以下の赤字を追加。


encoding = "UTF-8">



<中略>

encoding ="UTF-8">



2箇所追加しています。
(多分どちらか一方で良いと思うのですが、詳細を調べる時間もなく断念。)

再ビルド&デプロイしても直らなかったら、JBossサーバーを再起動してみてください。




参考文献はこちら(初版 1刷)のp.82。

JBoss徹底活用ガイド ーJava・オープンソース・JBoss Seam・JBoss AS

JBoss徹底活用ガイド ーJava・オープンソース・JBoss Seam・JBoss AS