この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 に依存し、インストールされているロケールに依存することは可能ですか?