failing using unicode

From: per(dot)sil(at)gmx(dot)it
To: pgsql-jdbc(at)postgresql(dot)org
Subject: failing using unicode
Date: 2002-12-14 17:46:39
Message-ID: 15099.1039887999@www4.gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Hi folks,

does anybody know a solution for my probem?

I am using PostgreSQL 7.2.1 compiled with multibyte support on Gentoo-Linux
1.2
# psql -V
psql (PostgreSQL) 7.2.1
contains support for: readline, history, multibyte

my java servlet application is running on sun's JDK 1.4 and I tried the
latest JDBC driver pg73jdbc3.jar and the former one pg72jdbc2.jar.

The database has been created with:
# createdb -E UNICODE test_db

Writing a java String to the database, something like the name:
"Traunmüller" gives me to the unicode string "Traunm\303\274ller" in psql, which seems
correct, does it?
The java statment used by the underlaying O/R tool is (pseudo-code):
preparedStatement.setObject(index, "Traunmüller", sqlType);

The SQL type of the column is LONGVARCHAR in JDBC, and bytea in the
database.

BUT then fetching the same string from the database in the same program,
some line below, using the same driver does not convert the unicode character
back to "ü". System.out.println writes:
Traunm\303\274ller
instead of
Traunmüller

why this?

I tried to switch to LATIN1 encoding and adding the query data
"?charSet=LATIN1" to the database URL, without success. Did I miss anything in the
documentation?

Any help is welcome.

Greetings,
Perolo

--
+++ GMX - Mail, Messaging & more http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr für 1 ct/ Min. surfen!

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Alex Dovlecel 2002-12-15 16:57:40 Disabling the printStackTrace
Previous Message Michael Adler 2002-12-13 19:03:03 misleading Exception handling