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!
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 |