Я пытался генерировать локализованную строку даты с strftime
, заполнитель, которого я использую, %x
. Язык/локаль setlocale(LC_ALL, array('jp','japanese'))
, однако никакая локаль не была доступна, таким образом, она генерировала строку с неподходящими символами. Я затем установил ja_JP.utf8
локаль и указанный, что как первый элемент в массиве и проблеме форматирования даты я имел, была разрешена.
Мой вопрос, я должен всегда полагаться на устанавливаемые локали? Я знаю, как установить их на полях, у меня есть корневой доступ к, но что, если у меня нет доступа?
Я верю Zend_Locale
и Zend_Translate
не полагаться setlocale
во всех кроме так или иначе делают это внутренне, который производит мне впечатление, что это не практически выполнимо для приложений уровня предприятия.
Я знаю, что мог, вероятно, использовать Zend_Locale
и Zend_Translate
в моем приложении, но это также должно поддерживать PHP4, по крайней мере, в течение другого года, который является, почему я не могу только положиться на них.
Если мой экзамен setlocale() правильный, то ответ будет: Нет и нет. Диапазон установленных локалей варьируется, также как и их название, и наличие определенной локали в конечном итоге невозможно предсказать с полной уверенностью.