【问题标题】:setlocale is not always being set (intermittently working correctly)setlocale 并不总是被设置(间歇性地正常工作)
【发布时间】: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。

标签: php date time setlocale


【解决方案1】:

Chrome 缓存问题。

始终在开发者工具栏中关闭 chrome 的缓存进行开发。

【讨论】:

    猜你喜欢
    • 2012-08-08
    • 2011-07-09
    • 1970-01-01
    • 2011-06-12
    • 2019-11-22
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2015-06-04
    相关资源
    最近更新 更多