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()  (Barry Lind <blind@xythos.com>)
Список 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 по дате отправления:

Предыдущее
От: Barry Lind
Дата:
Сообщение: Re: ArrayIndexOutOfBoundsException in Encoding.decodeUTF8()
Следующее
От: Oliver Jowett
Дата:
Сообщение: Re: synchronized code