結論から言うとDerbyだと文字化けが解消されました。
うーむ。こうなるとMySQLで化けなくするのは一筋縄では行かない気が。。。
http://www.atmarkit.co.jp/fjava/column/koyama/koyama04.html
ここを参考に設定を行いDerbyをネットワークサーバとして起動してsaffoldを叩いてデータの一覧、追加をして
文字が化けないのを確認。
ちなみに、migrationが使えないので、あらかじめテーブルはSQLを叩いて作成しておく必要があります。使ったテーブルはこれ。
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | MUL | | |
| wpage | varchar(70) | NO | | | |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
$DERBY_HOME/frameworks/NetworkServer/bin/stopNetworkServer.ksh
scaffold
script/generate scaffold は動作します。ただ、カラム名と値の取り出しに不具合があり
<% for column in Wikis.content_columns %>
<th><%= column.human_name %><\</th>
<% end %>
や、
<% for column in Wikis.content_columns %>
<td><%=h wikis.send(column.name) %></td>
<% end %>
の表示では一つのカラムが表示されるべきところにすべてのカラムが表示されてしまいます。
たとえば、
name wpage
val1 val2
と表示されるところが
name wpagename wpage
val1 val2 val1 val2
と表示されます。MySQLでは文字化けはしますがこのような現象はでません。