BadValue无效或未设置用户区域设置。请确保正确设置LANG和/或LC_ *环境变量


Answers:


343

您可以在终端上使用以下命令

export LC_ALL=C

31
要在所有季节中使用它,请执行以下操作:echo“ export LC_ALL = C” >>〜/ .bashrc
benek

3
仅在您的终端上执行。不是服务器
lingyfh

1
这种方式仅用于当前的流行,仅一次,而不是永远!
GeekHades

2
嗨,我无意中否决了这个问题,却错过了。现在我无法删除它。它说我的投票已锁定。真的对不起。如果还有其他方法,请告诉我。
Nidhin David

3
对于那些想知道的人:“ LC_ALL = C”是做什么的?unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

生成语言环境

缺少的语言环境是使用locale-gen生成的:

locale-gen en_US.UTF-8

或者,可以使用localedef:[1]手动创建区域设置文件。

localedef -i en_US -f UTF-8 en_US.UTF-8

设置区域设置

可以如下设置区域设置(en_US.UTF-8在示例中为):

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

dpkg-reconfigure locales命令将在Debian下打开一个对话框,用于选择所需的语言环境。该对话框不会出现在Ubuntu下。该配置区域设置在Ubuntu中介绍了如何找到关于Ubuntu的信息。


这对我来说是成功的:sudo localedef -i en_US -f UTF-8 en_US.UTF-8谢谢!
米尔科

32
vim /etc/default/locale

添加到它:

LC_ALL="en_US.UTF-8"

其他答案不是永久性的解决方案。每次连接时,我们都必须输入这些命令。只需一次编辑该文件就是完美的解决方案!谢谢
Damien Romito

这是唯一对我有用的永久解决方案。绝对值得更多投票!
菲利普·贾霍达

1
工作了 导入要注意的事情是您需要注销并再次登录才能使其正常工作。
BorisS

24

将以下行添加到我的/ etc / environment文件中

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

如何保存此文件?
哈比卜

21

Amazon Linux AMI

ohmyzsh的永久解决方案:

$ vim ~/.zshrc

在下面写:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

通过以下方法更新当前Shell中的更改: $ source ~/.zshrc


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.