問題1 PostgreSQLのデータベースをJDBC経由でEUC_JPとして運用しているとき、古いバージョン(8.1系:〜8.1.3, 7.4: 〜7.4.12)から、それ以降のバージョンにバージョンアップしたら、character 0xXXXXXX of encoding "UNICODE" has no equivalent in "EUC_JP"というSQLExceptionが出るようになる。 原因 PostgreSQLのJDBCドライバでは、JavaからEUC_JPへの変換については、PostgreSQL上の変換ルーチンを用いる。Java上の全ての文字に対応するEUC_JP(厳密にはx-eucjp-open-19970715-ms)のコードがあるわけではないので、変換に失敗する場合がある。たとえば、置換文字(U+FFFD)は、対応するEUC_JPのコードを持たない。 このとき、Po