02.12.2013 12:33, Artem Chuprina пишет:
Антон Понкратов -> [email protected]  @ Mon, 02 Dec 2013 15:30:55 
+0700:

  АП> Привет!
  АП> * Есть eJabberd(ejabberd:  Installed: 2.1.10-4+deb7u1) сервер с 
настроенным
  АП> хранением юзеров и иных данных в PostgreSQL(postgresql-9.1: Installed:
  АП> 9.1.9-1), всё относительно хорошо до тех пор пока не пытаешься в 
информации
  АП> пользователя использовать кириллицу. В общем сохраняет исключительно 
латиницу.

  АП> * Версия Debian (всё из стандартных репов)
  АП> $ cat /etc/debian_version
  АП> 7.2

  АП> * В логах PostgreSQL в таком случае пишет:
  АП> 2013-12-02 14:54:06 NOVT ERROR:  invalid byte sequence for encoding 
"UTF8":
  АП> 0xf0a2f0be

Откровенная однобайтовая кодировка.  CP1251, KOI8-R или вообще
какая-нибудь криво и через жопу прикрученная CP1252 или Latin1, выяснять
лень.



f0a2f0be - таких символов нет в utf8
но
d0a2 = U+0422 CYRILLIC CAPITAL LETTER TE character
d0be = U+043E CYRILLIC SMALL LETTER O character

подозреваю, что это двойная конвертация. Курите исходники ;)


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Ответить