PHP setlocaleは効果がありません 質問する

PHP setlocaleは効果がありません 質問する

このsetlocale()機能では、希望する言語 (ドイツ語) が設定されません。


目標は月の名前を出力することです。

これは、これまでの試行での私のテスト コードです。

<?php

date_default_timezone_set('Europe/Berlin');
setlocale(LC_ALL, 'de_DE.utf8');
// Or
setlocale(LC_ALL, 'de_DE@euro');
// Or
setlocale(LC_ALL, 'de_DE');
// Or
setlocale(LC_ALL, 'de');
// Or
setlocale(LC_ALL, 'ge');


echo strftime('%B');

出力:

六月

の代わりに

ジュニ

助言がありますか?

  • SSH やその他のシェル アクセスがありません。
  • スクリプトは Linux サーバー上で実行されています。

PHP バージョン 5.6

ベストアンサー1

スクリプトを実行しているサーバーにドイツ語ロケールがインストールされていない可能性が非常に高いです。サーバーへのシェル アクセスはありますか?

次に、次の操作を試してください。

locale -a

どのロケールがインストールされているか確認するには、こちらもご覧ください。setlocale に依存し、インストールされているロケールに依存することは可能ですか?

おすすめ記事