1

可能重复:
setlocale(LC_ALL, 'en_GB.UTF8') 在 Windows 上不起作用

我有以下 PHP 代码:

setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A, %B %d, %G at %l:%M%p");
setlocale(LC_TIME, "fr_CA");
echo strftime(" in French Canadian is %A, %B %d, %G at %l:%M%p");

问题:

  1. 在我的 Windows 机器上,它显示为英文。如何配置 PHP 或 Windows 以使其正常工作?
  2. 在我的 Linux 机器上,它显示如下:

    • 芬兰语是 maanantai, lokakuu 15, 2012 at 6:42
    • 在法语加拿大是 lundi,2012 年 10 月 15 日 6:42

任何想法为什么这些词是小写的?

4

1 回答 1

2

在您的 Windows 机器上,您设置的语言环境名称可能不可用。根据setlocale()上的文档,有效的语言环境字符串可在MSDN获得。

你的字符串,对于 windows 将是

法裔加拿大人:“frc”或“法裔加拿大人”

芬兰语:“fin”或“finnish”

三字母语言字符串代码在 Windows 2000 和更高版本的操作系统中有效。

月份等都是小写的,因为: 法语和芬兰语在星期几和月份不使用大写字母。(芬兰语)(法语

于 2012-10-16T00:08:05.787 回答