PHP setlocale() は効果がない: ドイツ語で月の名前を表示するためのヒント
setlocale() 関数は、多くの場合、日付と時刻の表現を処理するための言語。ただし、月名をドイツ語で出力しようとする場合など、期待どおりの効果が得られない場合があります。
ドイツ語ロケールの設定
PHP では、 LC_ALL を使用してすべてのデータ型のロケールを設定できます:
setlocale(LC_ALL, 'de_DE.utf8');
ここでは、「de_DE.utf8」 UTF-8 エンコードを使用してドイツ語ロケールを指定します。ただし、サーバーで動作するロケール設定を見つけるには、「de_DE」、「de」、「ge」などのさまざまなロケール設定を試す必要がある場合があります。
インストールされているロケールの確認
setlocale() でドイツ語ロケールが設定されない場合は、サーバーにドイツ語ロケールがインストールされていない可能性があります。シェル アクセス権がある場合は、「locale -a」コマンドを使用して、インストールされているロケールを確認できます。
代替アプローチ
シェル アクセスが利用できず、インストールされているロケールに必要なロケールがない場合言語については、別のアプローチを検討してください:
$month_names = [ 1 => 'Januar', 2 => 'Februar', 3 => 'März' ]; echo $month_names[date('m')];
以上がPHP の `setlocale()` が月の名前をドイツ語に変更しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。