2012-02-17 140 views
14

添加的语言环境,我打算用strftime(),但是当我检查我的关于什么是可用的语言环境的服务器,通过(locale -a),我只有这个:服务器上

C 
en_US.utf8 
POSIX 

我迫切需要有这样de_DE.utf8,为了把我的日期变成德语。我怎样才能添加额外的语言环境?还有其他更好的方法吗?

+0

你需要告诉我们哪个操作系统是 – 2012-02-17 08:33:42

+0

@Qwe - Ubuntu Linux – 2012-02-17 08:41:18

+1

这是真正的系统管理,而不是编程。应该迁移。 – 2012-02-18 04:39:55

回答

16

您需要在服务器中生成区域设置。

该过程非常简单。例如在Debian/Ubuntu的发行版,您可以通过以下命令添加/删除语言环境:

sudo dpkg-reconfigure locales 

您会看到可用的区域设置列表(基本上所有的)被随后介绍。选中/取消选中你喜欢的,然后点击确定。祝你好运!

+0

我的唯一访问权限是通过SSH终端,这可能吗? – 2012-02-17 08:39:41

+0

当然可以。你的服务器是Debian/Ubuntu吗?还是其他口味的Linux? – Tony 2012-02-17 08:43:15

+0

这将要求他进入sudoers列表 – 2012-02-17 08:44:21

26

的dpkg-重新配置语言环境确实没有我的上一个普通的安装Ubuntu 12.04 LTS,但区域根就像一个魅力:

sudo locale-gen de_DE.utf8 
+3

这应该是被接受的答案。也为我工作。我的情况下,我不得不重新启动Apache后, – merlin 2016-03-09 13:42:42