Действительно ли выполнимо полагаться на setlocale и полагаться на устанавливаемые локали?

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

Мой вопрос, я должен всегда полагаться на устанавливаемые локали? Я знаю, как установить их на полях, у меня есть корневой доступ к, но что, если у меня нет доступа?

Я верю Zend_Locale и Zend_Translate не полагаться setlocale во всех кроме так или иначе делают это внутренне, который производит мне впечатление, что это не практически выполнимо для приложений уровня предприятия.

Я знаю, что мог, вероятно, использовать Zend_Locale и Zend_Translate в моем приложении, но это также должно поддерживать PHP4, по крайней мере, в течение другого года, который является, почему я не могу только положиться на них.

8
задан meder omuraliev 21 December 2009 в 19:04
поделиться

2 ответа

Если мой экзамен setlocale() правильный, то ответ будет: Нет и нет. Диапазон установленных локалей варьируется, также как и их название, и наличие определенной локали в конечном итоге невозможно предсказать с полной уверенностью.

7
ответ дан 5 December 2019 в 12:59
поделиться

Да, возможно. Мудро, вовсе нет!

0
ответ дан 5 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: