На моей машине разработки (бродячий ящик с ubuntu) с запуском приложения php у меня есть один язык с swedish: sv_SE.utf8
И я устанавливаю локаль с помощью этой функции -
setlocale(LC_ALL, 'sv_SE');
И это работает, но на рабочем сервере этого не произошло. Рассмотрите эти настройки языка в процессе производства:
sv_SE
sv_SE.iso88591
sv_SE.iso885915
sv_SE.utf8
swedish
Когда я изменил его на
setlocale(LC_ALL, 'sv_SE.utf8');
.. он работает. Так или иначе, старый код извлекает неправильный язык, но когда я его изменяю, он работает. Но это правильный способ настроить сервер со всеми кодировками языков? Не было бы достаточно просто иметь sv_SE.utf8 - язык? Почему вы хотите, чтобы какая-либо другая настройка? Как sv_SE.iso88591. Мне кажется странным.