manpath:无法设置区域设置;确保$ LC_ *和$ LANG是正确的

时间:2017-09-01 07:48:44

标签: locale

我刚刚在我的linux mint上安装了终结者终端模拟器。由于某些原因我不明白,它将我的密码设置为某些语言环境选项。我尝试了几件事,但他们只提供临时修复。每次打开终端时,它都会将区域设置选项重置为我的密码。

LANG=koldenod19*
LANGUAGE=
LC_CTYPE="mypassword"
LC_NUMERIC=om_KE.UTF-8
LC_TIME="mypassword"
LC_COLLATE="mypassword"
LC_MONETARY=om_KE.UTF-8
LC_MESSAGES="mypassword"
LC_PAPER=om_KE.UTF-8
LC_NAME=om_KE.UTF-8
LC_ADDRESS=om_KE.UTF-8
LC_TELEPHONE=om_KE.UTF-8
LC_MEASUREMENT=om_KE.UTF-8
LC_IDENTIFICATION=om_KE.UTF-8
LC_ALL=

我已尝试使用sudo dpkg-reconfigure localesexport LC_ALL="eo_US.utf8",问题仍然存在。

4 个答案:

答案 0 :(得分:57)

试试这个https://gist.github.com/SimonSun1988/2ef7db45e46b889783647d941ec15e4d

sudo locale-gen "en_US.UTF-8"
sudo dpkg-reconfigure locales

并在文件/etc/default/locale中添加行LC_ALL="en_US.UTF-8"并重新登录到您的服务器

答案 1 :(得分:14)

对于CentOS,这对我有用。

将这些行添加到/ etc / environment

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

答案 2 :(得分:0)

仅出于反馈目的,这仍然有效。此处是Linux Mint 19。

答案 3 :(得分:0)

编辑您的/etc/locale.gen,然后取消注释以下行:

en_GB.UTF-8 UTF-8

运行:

sudo locale-gen en_GB.UTF-8 UTF-8
sudo update-locale en_GB.UTF-8 UTF-8
export LANGUAGE=en_GB.UTF-8
export LC_ALL=en_GB.UTF-8

验证;

locale

您可能会得到:

LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8

完成!!