| From: | Oliver Jowett <oliver(at)opencloud(dot)com> |
|---|---|
| To: | André Gomes <andre(at)dsc(dot)ufcg(dot)edu(dot)br> |
| Cc: | pgsql-jdbc(at)postgresql(dot)org |
| Subject: | Re: Question about encoding |
| Date: | 2004-06-21 00:16:50 |
| Message-ID: | 40D628F2.7070601@opencloud.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
André Gomes wrote:
> I'm trying to insert some text with chars like 'ã', 'õ'. I'm using a
> postgres database with the LATIN10 encoding, but when I try to make a
> INSERT statement via JDBC these chars aren't insert into the database,
> they are replaced by '?'. Could you help me with this question. Is this
> a problem with the JDBC driver ? or with the database itself ?
What server and driver version are you using? Are the characters in
question directly in the query string or set as a parameter via
PreparedStatement.setString()?
There is no equivalent Java encoding for LATIN10, according to a comment
in the driver (is this still true?). If you are using a pre-7.3 server,
the encoding from Java strings to the database encoding happens on the
driver side, so in this case the driver can't find a suitable encoding
to use and just uses the JVM's default encoding, which is probably wrong.
-O
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Kris Jurka | 2004-06-21 03:13:26 | Re: ResultSet.updateCharacterStream |
| Previous Message | Oliver Jowett | 2004-06-20 14:17:21 | Re: proposal for CallableStatements to handle multiple out |