[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 メーリングリストの案内