[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: eJabberd, mod_vcard_odbc, postgresql равно ошибка invalid byte sequence for encoding UTF8 0xf0a2f0be



02.12.2013 12:33, Artem Chuprina пишет:
Антон Понкратов -> debian-russian@lists.debian.org  @ 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

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


Reply to: