当前位置: 首页 > 知识库问答 >
问题:

即使平台中有可用的语言环境,setlocale php函数也返回false

宫元徽
2023-03-14

我在一个云平台上工作,服务器是Apache。

在其中一个站点实例中,php脚本setlocale(LC_ALL,“en_GB.utf8”);总是返回false。

当我执行locale-a时,可以在平台中找到这个区域设置“en_GB.utf8”。还注意到,setlocale(LC_ALL,0);返回“C”。

在这里,PHP/Apache似乎不知道底层平台的区域设置。有人能告诉我万一出了什么问题吗?

共有3个答案

王磊
2023-03-14
setlocale(LC_ALL, NULL)
setlocale(LC_ALL, "en_GB.UTF-8")

... 是为我做的。

秦信瑞
2023-03-14

您必须重新加载apache配置,以便php/setlocale能够识别新的语言环境。

我也遇到了同样的问题(locale已经安装并在平台上可用),但是setlocale确实返回了false,直到我用service apache2 reload重新加载apache配置。

井逸明
2023-03-14

在尝试LC_ALL之前,请尝试LC_TIME

setlocale(LC_TIME, "");
setlocale(LC_ALL, "en_GB.utf8")

看看是否有帮助。。。

 类似资料:
  • 问题内容: 我只是在创建一个用于检查对象数组中某个值的函数,但是由于某种原因,它一直在返回。这是为什么? 问题答案: 在函数中,您是从传递给的函数返回的,而不是从返回的。 您可以这样修改它: 但这会迭代所有元素,即使立即找到该项目也是如此。这就是为什么最好使用一个简单的循环: 请注意,我还修改了您的代码以返回值,而不是键。我想这就是意图。您可能还对另一个迭代函数感到困惑:传递给forEach的回调

  • 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句的一般形式为: 或者: 有没有 都是正确的,为了简明,一般也不写 。例如: 对C语言返回值的说明: 1) 没有返回值的函数为空类型,用 表示。例如: 一旦函数的返回值类型被定义为 void,就不能再接收它的值了。例如,下面的语句是错误的: 为了使程序有良好的可读性并减少出错,

  • 问题内容: 这是我的代码。出于某种原因,如果我提交表单时未放置密码,则仍会创建数据库条目。整个代码中散布着一些注释,但是代码相当简单。有任何想法吗? 问题答案: 如果声明了变量,则仍然设置空字符串和/或空字符串。尝试这个:

  • 问题内容: 我有这种简单的查询,它返回给定id的非空整数字段: 问题是,如果找不到ID,则结果集为空。我需要查询始终返回一个值,即使没有结果也是如此。 我有这个东西工作,但我不喜欢它,因为它运行相同子查询的2倍: 如果该行存在,则返回field1,否则返回0。有什么改进的方法吗? 谢谢! 编辑以下一些评论和答案 :是的,它必须在 单个查询语句中, 并且我不能使用count技巧,因为 我只需要返回1

  • 问题内容: 我正在根据日期范围进行计数。当前查询确实返回正确的结果,但我需要其他信息。在当前形式下,查询将显示具有正确计数的项目。但是,我需要显示所有项目,即使在指定的日期范围内它们的计数为零。 这是SQL代码: 当我执行此查询时,我得到以下结果: https://dl.dropbox.com/u/17234826/SQLresult.png 这个结果是正确的,但是即使创建范围中没有需求,我也需要