2007年4月25日水曜日

jdbc文字コード変換 UNICODE->EUC_JP

JDBCを使ってPostgreSQLなどにデータを登録しようとしたときに、
java.sql.SQLException: ERROR: character 0xe3809c of encoding "UNICODE" has no equivalent in "EUC_JP"
のようなエラーが表示されたことはないでしょうか?
チルダやハイフンなどがUNICODEとEUCの間でうまく変換されないのが原因のようです。
自分は以下の関数を使ってあらかじめUNICODEをMS932に変換して登録してます。

サンプルはhttp://javatec.blog105.fc2.com/blog-entry-41.htmlへ移動しました。

0 件のコメント: