我在 Debian 的区域设置方面遇到了大量问题。
我希望我的服务器能用标准英语与我交流(en_US.UTF-8?)
,并且还能够de_DE.UTF-8
为一些需要它的 Python 脚本提供服务。我尝试了几乎所有的语言环境组合locale-gen
和dpkg-reconfigure
配置文件编辑。
现在,当我登录到我的服务器时,我看到的是这样的:
Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
这是什么意思甚至意味着?
在我的另一台服务器上,我设法正确配置了所有内容,并locale -a
在那里正确输出以下内容:
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
然而,在此服务器上,我目前只得到以下内容:
C
C.UTF-8
POSIX
en_US.utf8
我该如何解决?
答案1
事实证明,locale-gen
拒绝生成 de_DE 语言环境,因为它在 中被注释掉了/etc/locale.gen
。
如您所见,我已取消注释我想要的区域设置。快速操作后locale-gen
,一切又恢复正常。
答案2
我在 Ubuntu 上调整它的方法是locale
像这样打开文件;nano
在此示例中使用,但您可以随意使用您喜欢的任何编辑器:
sudo nano /etc/default/locale
然后添加或编辑该LANG
值,如下所示:
LANG="en_US.UTF-8"
更多信息和详细信息可在此答案中找到“询问 Ubuntu。”