【发布时间】:2013-04-19 09:24:11
【问题描述】:
我正在使用 PHP 的 setlocale(LC_TIME, country) 将服务器的语言环境临时设置为西班牙语 (es_ES.utf8) 或法语 (fr_FR.utf8)。
然后我使用 strftime() 以所选语言环境的语言打印出日期。
在通过刷新页面并回显它来测试 setlocale 之后,它没有设置一半的时间,而是以英文显示日期作为后备。
是否有任何原因导致 setlocale 无法 100% 正常工作。它需要正常工作。
【问题讨论】:
-
这是在 Windows、Linux... 上吗?你是在运行 mod_php 还是像 fcgi 那样在每个解释器上下文中都有一个进程?
-
如果使用 Linux 和 Apache 或 Nginx,请确保在生成语言环境后restart the webserver。