JDBC driver should use database encoding

Поиск
Список
Период
Сортировка
Hi,

Postgres 6.4.2 has multibyte support, so database can be
in one of several encodings. But the JDBC driver uses
for fetching data this method:
src/interfaces/jdbc/postgresql/ResultSet.java line 164:
return new String(this_row[columnIndex - 1]);

It means that not the database internal encoding, but 
the default encoding of client JVM will be used for
converting 8-bit characters to 16-bit UNICODE characters.

In postgres 6.5beta is the same code, so I think next
release will have the same bug.

Is it difficult to get the database encoding and use
it for converting bytes to Strings ? Is anybody planning
to do it ? If not, how can I do it ?

Martin
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  INET, a.s.                          Mgr. Martin
Kuba
Kralovopolska 139                  e-mail: makub@inet.cz 601 12 Brno                      WWW:
http://www.inet.cz/~makub/CzechRepublic                    tel: +420-5-41242414/33
 
--------------------------------------------------------------------
PGP fingerprint = D8 57 47 E5 36 D2 C1 A1  C3 48 B2 59 00 58 42
27http://wwwkeys.cz.pgp.net:11371/pks/lookup?op=index&search=makub
--------------------------------------------------------------------


В списке pgsql-interfaces по дате отправления:

Предыдущее
От: "Rahul Sharma - Tech. Trainee - 97"
Дата:
Сообщение: Need Help S.O.S
Следующее
От: "Christopher R. Jones"
Дата:
Сообщение: Re: [sql] mysql vs. postgresql