Как мне создать базу данных с 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
9Чтобы получить список всех доступных сопоставлений, запросите pg_collation
системный каталог. Вы можете использовать только те сопоставления, которые найдете там.
Выбранное вами сопоставление также должно быть совместимо с вашей кодировкой, но, похоже, вы все равно пытаетесь это сделать. Также, в качестве исключения из правила, вы можете использовать любое сопоставление с UTF8
на винде.
Однако отображаемое сообщение об ошибке не связано с сопоставлениями. Это должно быть проблема кодирования в laravel — во всяком случае, это не из базы данных.
Других решений пока нет …