Re: ArrayIndexOutOfBoundsException in Encoding.decodeUTF8()
От | Joseph Shraibman |
---|---|
Тема | Re: ArrayIndexOutOfBoundsException in Encoding.decodeUTF8() |
Дата | |
Msg-id | 3E1C9993.5000807@selectacast.net обсуждение исходный текст |
Ответ на | Re: ArrayIndexOutOfBoundsException in Encoding.decodeUTF8() (Barry Lind <blind@xythos.com>) |
Ответы |
Re: [GENERAL] ArrayIndexOutOfBoundsException in Encoding.decodeUTF8()
|
Список | pgsql-jdbc |
Barry Lind wrote: > Joseph, > > In postgres UNICODE means utf8. Which differs from java unicode? I notice there is no way to change a database's encoding. If I just change the encoding type in the pg_database to latin1 will there be data loss? > > --Barry > > Joseph Shraibman wrote: > >> Barry Lind wrote: >> >>> Joseph, >>> >>> The problem is that your database claims to be ASCII, but you are >>> storing non-ascii data in it. >>> >>> As of 7.3 the jdbc driver has the server convert from the database >>> character set to UTF8. Then send the data to the driver in UTF8 and >>> the driver then decodes the UTF8 to java unicode. >> >> >> >> I see this in my postgres log when I connect via jdbc: >> >> LOG: query: set datestyle to 'ISO'; select version(), case when >> pg_encoding_to_char(1) = 'SQL_ASCII' then 'UNKNOWN' else >> getdatabaseencoding() end; >> LOG: query: set client_encoding = 'UNICODE'; show autocommit >> >> So if client_encoding is unicode why is the driver trying to convert >> from UTF8? >> >> >> ---------------------------(end of broadcast)--------------------------- >> TIP 5: Have you checked our extensive FAQ? >> >> http://www.postgresql.org/users-lounge/docs/faq.html >> > -- Joseph Shraibman joseph@xtenit.com Increase signal to noise ratio. http://xis.xtenit.com
В списке pgsql-jdbc по дате отправления: