でローカライズされた日付文字列を生成しようとしていましたがstrftime、使用するプレースホルダーは です%x。言語/ロケールは ですがsetlocale(LC_ALL, array('jp','japanese'))、どちらのロケールも使用できないため、不適切な文字を含む文字列が生成されました。次に、ロケールをインストールし、それja_JP.utf8を配列の最初の要素として指定すると、日付の書式設定の問題が解決されました。
私の質問は、インストールされているロケールに常に依存する必要がありますか? root アクセス権があるボックスにそれらをインストールする方法は知っていますが、アクセス権がない場合はどうなりますか?
私は信じてZend_LocaleおりZend_Translate、まったく依存していませんsetlocaleが、どういうわけか内部で行っているため、エンタープライズレベルのアプリケーションでは実際には実現できないという印象を受けます。
私はおそらく自分のアプリケーションでZend_LocaleandZend_Translateを使用できることを知っていますが、少なくとももう 1 年は PHP4 をサポートする必要があるため、それらだけに頼ることはできません。