私はこれを正しく理解することも理解することもできないようです。
私はこのコードを持っています:
putenv('LC_ALL=eng_US.UTF-8');
var_dump(setlocale(LC_ALL, 'eng_US.UTF-8', 'eng_US'));
Windows での出力
string 'English_United States.1252' (length=26)
Linux での出力
bool(false)
Linux は en_US で動作しますが、Windows では動作しません。Windows はフォルダー eng_US を検索し、Linux は en_US を検索します。
誰かがこれに対する解決策を見つけましたか? または、OS に関係なく考慮されるカスタム文字列を配置する方法はありますか?
(追加する必要があります。私は Windows-7 で WAMP を使用しており、Linux マシンは nginx + php-fpm を備えた CentOS です)