相关疑难解决方法(0)

编码UTF8与locale en_US不匹配; 选择的LC_CTYPE设置需要编码LATIN1

在尝试安装opennms时:

/usr/share/opennms/bin/install -l /usr/local/lib -dis
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:编码UTF8与区域设置en_US不匹配详细信息:所选的LC_CTYPE设置需要编码LATIN1.

我不知道如何继续,因为我尝试了几种不同的方式创建数据库(见下文).

完整日志:

==============================================================================
OpenNMS Installer
==============================================================================

Configures PostgreSQL tables, users, and other miscellaneous settings.

- searching for jicmp:
  - trying to load /usr/local/lib/libjicmp.so: NO
  - trying to load /usr/lib/jni/libjicmp.so: OK
- searching for jicmp6:
  - trying to load /usr/local/lib/libjicmp6.so: NO
  - trying to load /usr/lib/jni/libjicmp6.so: OK
- searching for jrrd:
  - trying to load /usr/local/lib/libjrrd.so: NO
  - trying to load /usr/lib/jni/libjrrd.so: NO
  - trying to load /usr/lib/jni/libjrrd.so: NO
  - trying to load /usr/lib/jvm/jdk1.6.0_34/jre/lib/amd64/server/libjrrd.so: …
Run Code Online (Sandbox Code Playgroud)

postgresql encoding opennms

46
推荐指数
4
解决办法
5万
查看次数

选择的LC_CTYPE设置需要编码"LATIN1"

我正在尝试在PostgreSQL 9.4中创建一个数据库

CREATE DATABASE "dbname"  WITH ENCODING 'UTF8';
Run Code Online (Sandbox Code Playgroud)

但得到

ERROR:  encoding "UTF8" does not match locale "en_US"
DETAIL:  The chosen LC_CTYPE setting requires encoding "LATIN1".
Run Code Online (Sandbox Code Playgroud)

错误.PostgreSQL在一个流浪盒上,我通过SSH隧道连接到这个数据库服务器.Vagrant box的区域设置:

root@precise32:/vagrant# locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

我的电脑的区域设置:

erayalakese at Eray-MacBook-Air in ~/Desktop/VAGRANTBOXES
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

安装PostgreSQL 9.4后,我没有更改语言环境设置.

我怎么解决这个问题?

postgresql locale

4
推荐指数
1
解决办法
4059
查看次数

标签 统计

postgresql ×2

encoding ×1

locale ×1

opennms ×1