setlocale在PHP中无效 [英] setlocale having no effect in PHP
本文介绍了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_DE
或de_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屋!
查看全文