如何修复 Debian 7 中的区域设置?

如何修复 Debian 7 中的区域设置?

我在 Debian 的区域设置方面遇到了大量问题。

我希望我的服务器能用标准英语与我交流(en_US.UTF-8?),并且还能够de_DE.UTF-8为一些需要它的 Python 脚本提供服务。我尝试了几乎所有的语言环境组合locale-gendpkg-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。”

相关内容