PostgreSQL UTF8 Обработка - PullRequest
       6

PostgreSQL UTF8 Обработка

0 голосов
/ 08 октября 2009

Время от времени моя БД PostgreSQL сообщает о странной ошибке:


[клиент] ошибка postgres7: [-1: ОШИБКА: неверная последовательность байтов для кодировки \ "UTF8 \": 0xb4 СОВЕТ: Эта ошибка также может произойти, если последовательность байтов не соответствует кодировке, ожидаемой сервером, который управляется \ "client_encoding \".] В adodb_throw (INSERT INTO page_comments (pageid, pagetype, sender_name, sender_mail, sender_url, комментарий, owner_uid, owner_gid, sortorder, уровень, родитель) ЦЕННОСТИ( 1493, 102, \ 'Alexis \', \'Xxx@xxx.es \», \ '\', \ '

В следующую пятницу я поеду в Барселону, поэтому, если вам понадобится одна из этих кружек, пожалуйста, дайте мне знать.

\', 1000, 1000, 1, 1, НОЛЬ ),)

Теперь я вижу, что это происходит от забавного знака апостроф. Тем не менее, я полностью сбит с толку, так как БД была инициализирована в UTF8, веб-приложение обслуживает страницы UTF8, и, кроме того, содержимое даже utf8_encoded, прежде чем оно будет помещено в базу данных.

Кто-нибудь знает, как избежать этой ошибки?

1 Ответ

2 голосов
/ 08 октября 2009

U + 00B4, ACUTE ACCENT, кодируется как \ xb4 в ISO-8859-1. В UTF-8 это будет '\ xc2 \ xb4'. Таким образом, некоторая часть вашего приложения меняет кодировку на Latin-1. Найдите и исправьте это место, и ошибка должна исчезнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...