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

Rej*_*air 5 php apache setlocale

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

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

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

这里 PHP/Apache 似乎不知道底层平台区域设置。有人能建议我万一可能出什么问题吗?

Bha*_*hah 2

在尝试之前LC_ALL,先尝试LC_TIME

setlocale(LC_TIME, "");
setlocale(LC_ALL, "en_GB.utf8")
Run Code Online (Sandbox Code Playgroud)

看看有没有帮助...