[pgsql-jp: 37347] Re: postgres8.1.4+postgresql-8.1-407.jdbc3で特殊文字が登録できない

EBIHARA, Yuichiro ebihara @ iplocks.co.jp
2006年 7月 13日 (木) 21:25:17 JST


海老原です。

> postgres8.1.4+postgresql-8.1-407.jdbc3を試しています。
> JDBC経由で特殊文字(〜¢£)を登録しようとしたところ、以下のエラーが発生し
> 登録できませんでした。
> 
> org.postgresql.util.PSQLException: ERROR: character 0xe3809c 
> of encoding "UTF8" has no equivalent in "EUC_JP"
> 
> JDBCが原因かと思い、postgres8.1.4+pg74.1jdbc3の組み合わせで試して見ました
> が、同様の事象が発生しました。
> postgres7.1.4+pg74.1jdbc3の組み合わせでは発生していませんでした。
> postgres8.1.4で特殊文字に対する仕様がかわったのでしょうか?
> ご存じの方、もしくは同事象発生している方がいらっしゃいましたら
> アドバイスよろしくお願いします。

これじゃないでしょうか。
(「E.1.2. 変更点」の1つ目)
http://www.postgresql.jp/document/pg814doc/html/release.html#RELEASE-8-1-4

JDBCの場合、クライアントキャラクタセットは常にUTF8と見なされるので、
データベースのキャラクタセットもUTF8にしてしまうのが、最も安全です。

--
海老原 雄一郎 / EBIHARA, Yuichiro
  Email: ebihara @ iplocks.co.jp





pgsql-jp メーリングリストの案内