Недавно я столкнулся с некоторыми проблемами при попытке вставить русский кириллический текст в базу данных. Я использую фреймворк symfony2, использую Doctrine ORM и веб-сервер Nginx. База данных представляет собой PostgreSql. Проблема возникает иногда, когда я пытаюсь вставить русский текст в столбец, я получаю 500 Internal Server Error с этим сообщением:
SQLSTATE[22021]: Character not in repertoire: 7 ERREUR: invalid byte sequence for encoding « UTF8 » : 0xd1
И самое странное, что это происходит в столбце, а не в другом с той же строкой... Мои файлы php и БД правильно кодируются в UTF8.
Есть ли кто-нибудь, кто уже столкнулся с той же проблемой и смог ее решить? Большое спасибо за помощь.
Запрос \l от psql показывает кодировку UTF8 и Collate и Ctype fr_FR.UTF-8.
server_encoding UTF8
client_encoding UTF8