我已经使用安装脚本Odoo Install在Ubuntu 18.04上安装了Odoo12
服务器已成功启动,当尝试创建第一个数据库时,出现以下错误。
数据库创建错误:编码“UTF8”与区域设置“en_US”不匹配详细信息:所选LC_CTYPE设置需要编码“LATIN1”。
然后我运行下面的脚本,它已经解决了奥多10之前的问题。
它是从postgres用户运行的
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 shot screen
同样的问题仍然没有解决,错误如下所示。
Odoo Encoding Error message
注意这是在我的服务器上调用“locale”的返回。
locale status
最佳答案
在安装postgres之前,必须配置区域设置。
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
或者你可以重新输入数据库
initdb --pgdata=/path/to/postgresql -E utf8