即使区域设置在平台中可用,setlocale php函数也会返回false

时间:2013-11-13 11:00:36

标签: php apache setlocale

我正在开发云平台,服务器是Apache。

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

当我执行locale -a时,可以在平台中找到此语言环境“en_GB.utf8”。        还注意到, setlocale(LC_ALL,0);返回“C”。

这里PHP / Apache似乎没有意识到底层平台区域设置。任何人都可以告诉我可能出现的问题吗?

2 个答案:

答案 0 :(得分:1)

在尝试LC_ALL之前,请尝试LC_TIME

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

看看它是否有帮助......

答案 1 :(得分:0)

setlocale(LC_ALL, NULL)
setlocale(LC_ALL, "en_GB.UTF-8")

......为我做了。