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