JDBC driver should use database encoding
От | Martin Kuba |
---|---|
Тема | JDBC driver should use database encoding |
Дата | |
Msg-id | 373C406C.D5DCB492@inet.cz обсуждение исходный текст |
Ответы |
Re: [INTERFACES] JDBC driver should use database encoding
Re: [INTERFACES] JDBC driver should use database encoding Re: [INTERFACES] JDBC driver should use database encoding |
Список | pgsql-interfaces |
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 по дате отправления: