From: | Daniel Migowski <dmigowski(at)ikoffice(dot)de> |
---|---|
To: | Markus Kickmaier <markus(dot)kickmaier(at)apus(dot)co(dot)at> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: Encoding from CopyManager.copyIn() |
Date: | 2009-07-24 10:03:50 |
Message-ID: | 4A698706.4040502@ikoffice.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
The PrintWriter has another constructor where you can give "UTF8" as
Encoding. Default is platform encoding (usually "Win1252" for me in
Germany).
Best,
Daniel Migowski
Markus Kickmaier schrieb:
> Hello,
>
> I'm using the copyIn() function of the CopyManager. It works fine until I don't use an "umlaut" like ü. Then i get an PSQLException:
>
> org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding "UTF8": 0xfc
>
> My code looks like follows:
>
> ByteArrayOutputStream output = new ByteArrayOutputStream();
> PrintWriter writer = new PrintWriter(output);
> writer.println("abcüäö");
> writer.flush();
> ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
> long result = ((PGConnection) con_).getCopyAPI().copyIn(statement, input);
>
> After searching at google i found out that this is an encoding problem. The database doesn't know what charset I'm using.
>
> Any suggestion how i can specify the encoding i want to use?
>
> BR, Markus
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Migowski | 2009-07-24 10:07:16 | Re: Encoding from CopyManager.copyIn() |
Previous Message | nmset | 2009-07-24 08:48:46 | SSL - NonValidatingFactory |