Кодировка Odoo 12 латиница1 не может решить - PullRequest
0 голосов
/ 18 декабря 2018

Я установил Odoo12 в Ubuntu 18.04 с помощью сценария установки Odoo Install Сервер успешно запустился, и при попытке создать первую базу данных появилась ошибка ниже.

База данныхошибка создания: кодировка "UTF8" не соответствует локали "en_US" ДЕТАЛИ: для выбранной настройки LC_CTYPE требуется кодировка "LATIN1".

, затем я запустил приведенный ниже скрипт, который решил проблему ранее на odoo10. он был запущен от postgres user

psql postgres -c "update pg_database set datallowconn = TRUE where datname = 'template0';"
psql template0 -c "update pg_database set datistemplate = FALSE where datname = 'template1';"
psql template0 -c "drop database template1;"
psql template0 -c "create database template1 with ENCODING = 'UTF-8' LC_CTYPE = 'en_US.utf8' LC_COLLATE = 'en_US.utf8' template = template0;"
psql template0 -c "update pg_database set datistemplate = TRUE where datname = 'template1';"
psql template1 -c "update pg_database set datallowconn = FALSE where datname = 'template0';"

Когда проблема не исчезла, я установил phpPgAdmin и заметил, что кодировка по-прежнему "Latin1";Поэтому я удалил базу данных и создал новую вручную из интерфейса phppgAdmin с тем же именем и тем же владельцем.ниже приведен снимок с экрана снимка phpPgAdmin phpPgAdmin

По-прежнему не устранена та же проблема, и отображается ошибка, как показано ниже. Сообщение об ошибке Odoo Encoding

Обратите внимание, что это возвращение вызова "locale" на моем сервере. статус локали

1 Ответ

0 голосов
/ 06 февраля 2019

Вы должны настроить локаль перед установкой postgres.

export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales

или вы можете переустановить db

initdb --pgdata=/path/to/postgresql -E utf8
...