linux - Добавляем локаль (locale) при помощи localedef
Если функции изменения регистра некорректно работают с русским текстом, и не помогает установка локали в php (функция setlocale), скорее всего, нужной локали просто нет на сервере.
Если имеется доступ по SSH, посмотреть список имеющихся локалей можно командой
locale -a
locale -a | grep ru_RU
Если нужной локали (обычно, требуется ru_RU.CP1251 - остальные, скорее всего уже установлены) нет, установить (добавить в систему) её можно командой localedef (в Linux):
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
Если интересуют подробности - можно почитать, man localedef (для начала).
http://unix1.jinr.ru/~lavr/locale-1251.html - более подробная информация
Конфигурация локали в Debian
dpkg-reconfigure locales
Метки: linux