Oracleの内部キャラセットがSJIS(EUCも?)の場合は、文字化けを起こさずに接続するために JDBCだけでなくというjarファイルが必要(使用するOJDBCと同じバージョン)。 これが足りなかった。 これを配置した後再起動すると正常に動作するようになった。
publicstaticvoidmain(String[]args){try{Stringstr="hello";byte[]utf8Bytes=str.getBytes("UTF-8");byte[]sjisBytes=str.getBytes("SJIS");}catch(UnsupportedEncodingExceptione){// 発生し得ないが、書くしかない}} Javaで文字列⇔バイト配列の変換を行う際に、String.getBytes(String charsetName)やn...