Ошибка при попытке создать базу данных с кодировкой UTF-8 и параметрами сортировки pt-BR.UTF-8 в PostgreSQL

Как мне создать базу данных с UTF-8 кодирование и pt-BR.UTF-8 сверка?
Я использую PostgreSQL 9.2, и он создает базы данных с UTF-8 кодирование, но с Portuguese.Brazil.1252 кодировка по умолчанию.

Я попытался создать один со следующим утверждением:

CREATE DATABASE "example_db"WITH OWNER "postgres"ENCODING 'UTF8'
LC_COLLATE = 'pt-br.UTF-8'
LC_CTYPE = 'pt-br.UTF-8'
TEMPLATE template0;

но он возвращает ошибку:

Error: ERROR: invalid locale name: "pt-br.UTF-8"SQLState:  42809
ErrorCode: 0

Я хочу установить это местоположение, чтобы устранить ошибку на Laravel:

Malformed UTF-8 characters, possibly incorrectly encoded

0

Решение

9Чтобы получить список всех доступных сопоставлений, запросите pg_collation системный каталог. Вы можете использовать только те сопоставления, которые найдете там.

Выбранное вами сопоставление также должно быть совместимо с вашей кодировкой, но, похоже, вы все равно пытаетесь это сделать. Также, в качестве исключения из правила, вы можете использовать любое сопоставление с UTF8 на винде.

Однако отображаемое сообщение об ошибке не связано с сопоставлениями. Это должно быть проблема кодирования в laravel — во всяком случае, это не из базы данных.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector