[pgsql-jp: 38195] Q) Encoding UTF8

Yamada Ken Takeshi ken @ tydfam.jp
2007年 3月 21日 (水) 21:52:40 JST


  久振りの質問の 山田@町田市です。

 現在、JBoss + Seam + PostgreSQL で色々遊んでいるのですが、日本語の処理で問題の切りわけ
が出来なく困っています。 PostgreSQLのエンコーディングについて教えてください。

 サーバのエンコーディングはUTF8 
  クライアントが PGCLIENTENCODING=EUC_JP を設定しておけば、クライアント側ではEUC_JP
  で見ることが出来る。(これは、確認できている、つもりです)

  では、  
  クライアント側がPGCLIENTENCODINGを設定していなければ UTF8 ?

 他にもいくつか確認しなければならないことがあるので、まずはPostgreSQLの部分の確認をしたい、
という事で質問しています。

参考までに問題は;
 UTF8で作ったサーバのデータをseam-genで作ったWebアプリ(CRUD)で操作しようとしているのですが、
表示や新規作成はコーディングを含め問題なく出来る。 しかし、search 窓に日本語を入れて、検索しよう
とすると、Exception during request processing: org.postgresql.util.PSQLException: ERROR: invalid multibyte character for locale と出てくる、というものです。
  
スタックトレースの最初の部分は;
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1548)
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1316)
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:191)
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:351)
org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:255)
org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:236)





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