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" または "french-canadian"

フィンランド語: "fin" または "finnish"

3 文字の言語文字列コードは、Windows 2000 以降のオペレーティング システムで有効です。

月などはすべて小文字です。理由は次のとおりです。フランス語とフィンランド語では、曜日と月に大文字を使用しません。(フィンランド語) (フランス語)

于 2012-10-16T00:08:05.787 に答える