На моей машине разработки (бродячее поле с человечностью) с php выполнением приложения у меня есть один язык со шведским языком: 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. Кажется странным мне.