Type 4でやってもダメでした・・・(これだと文字化けどころか“arithmetic exception, numeric overflow, or string truncation Cannot transliterate character ...”という例外が発生してしまう)
とにかく何をどうやってもStringのエンコーディングだけでは解決しないのですかね・・・?
固有DataSourceのsetCharSetをしないととにかくダメなのかも・・・

JNDIを使うことは必須要件なので絶対に守らなければならないのです。
で、ソースコードの中にFirebird固有のクラスを記述することはNGで、必ずjavax.sql.DataSourceとして隠蔽しなければならないことになってるんです。

あぁ・・・このままだとFirebirdが選択肢から外れる・・・諦めるしかないのか・・・やっぱMySQLなのか・・・。


無念・・・