Sivkoff
@Sivkoff
Web Developer

Как правильно использовать UTF-8 в PostgreSQL?

Есть MySQL-сервер и локальное приложение, которое работает с этим сервером. Оба оперируют данными в кодировке UTF-8. Сейчас хотим использовать для приложения PostgreSQL в качестве локального хранилища данных. Но при попытке записи данных, данные записываются либо крокозябрами, либо выдает такую ошибку: "invalid byte sequence for encoding "UTF8": 0x00". Базы создаю в кодировке UTF-8.
Версия PostgreSQL - 9.3, запускается на Win7.
В чем еще может быть причина и какое может быть решение?
  • Вопрос задан
  • 3394 просмотра
Пригласить эксперта
Ответы на вопрос 1
Kwisatz
@Kwisatz
Больше web-приложений, хороших и разных
Покажите create script для БД
Должно быть нечто такое:
CREATE DATABASE "somedb"
  WITH OWNER = "someuser"
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'Russian_Russia'
       LC_CTYPE = 'Russian_Russia'
       CONNECTION LIMIT = -1;


Если оно так и ошибка сохраняется то это признак того, что ваше приложение передает SQL запрос не в utf-8.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы