setlocale在PHP中无效 [英] setlocale having no effect in PHP

查看:138
本文介绍了setlocale在PHP中无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码段:

setlocale(LC_ALL, "de");
print(strftime("%A %e %B %Y", time()));

它正在打印

2010年5月4日,星期二

Tuesday 4 May 2010

代替

Dienstag 4. 2010年5月Mai

Dienstag 4. Mai 2010

任何想法为何?如何解决?

Any ideas why? How to fix?

推荐答案

您有可用的de语言环境吗? setlocale为您返回什么?请参阅:返回setlocale()的值.

Do you have the de locale available; what does setlocale return for you? See: return values for setlocale().

此外,检查可用语言环境的列表(例如locale -a或适合您的操作系统的任何语言),以查看de是否在其中.可能的替代方法包括de_DEde_DE.utf8等.

Also, check the list of available locales (e.g. locale -a or whatever is suitable for your OS) to see if de is among them. Likely alternatives include de_DE or de_DE.utf8 to name a few.

在Debian中,要生成新的语言环境,请运行以下命令:

In Debian, to generate a new locale, run this command:

dpkg-reconfigure locales

然后选择您想要的.

这篇关于setlocale在PHP中无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆