Как добавить норвежский в setlocale ()? - PullRequest
0 голосов
/ 13 октября 2010

Я хочу добавить норвежскую дату.Так что у меня на сайте может быть два языка.

Согласно руководству по PHP, в нем говорится, что

Возвращаемое значение setlocale () зависит от системы, в которой работает PHP.Он возвращает именно то, что возвращает системная функция setlocale.

Как добавить норвежский?

Заранее спасибо.

Я хочу использовать setlocale (), иstrftime () следующим образом.(для норвежского и английского)

setlocale(LC_TIME, "C");
echo strftime("%A");
setlocale(LC_TIME, "fi_FI");
echo strftime(" in Finnish is %A,");
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %A and");
setlocale(LC_TIME, "de_DE");
echo strftime(" in German %A.\n");

1 Ответ

4 голосов
/ 13 октября 2010

Вам нужно будет установить норвежский язык, если он еще не установлен. Как это сделать, зависит от операционной системы вашего сервера.

Если показанные вами примеры уже работают и / или это норвежский сервер, скорее всего, он уже установлен. Я бы попробовал, справится ли один из no_NO, no_NN (Нюнорск) и no_NB (Бокмол).

Однако следует отметить, что сам факт того, что эти функции так сильно зависят от настроек базовой ОС, и способ обращения с языковыми кодами / локалями варьируется от системы к системе (таким образом добавляя полный хаос в конфигурацию программы!) Я убедил меня, что использование библиотеки на основе PHP, такой как Zend_Locale , для этого является гораздо лучшим вариантом.

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

...