19 сент. 2009 г.

Установка локали на Linux-сервер

Для корректной работы функции iconv (PHP) на сервере потребовалась установка локали CP1251. В результате были выполнены след действия:
поставлен пакет glibc-i18ndata (не ставил его по дефолту)
# zypper in glibc-i18ndata
добавил CP1251 коммандой
# localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
на что в ответ на запрос
# locale -a | grep ru_RU
получил
ru_RU
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
Для корректной работы переименовал локали в верхний регистр
# mv /usr/lib/locale/ru_RU.cp1251 /usr/lib/locale/ru_RU.CP1251
# mv /usr/lib/locale/ru_RU.utf8 /usr/lib/locale/ru_RU.UTF-8
# mv /usr/lib/locale/ru_RU.koi8r /usr/lib/locale/ru_RU.KOI8-R
и как результат
> locale -a | grep ru_RU
получил
ru_RU
ru_RU.CP1251
ru_RU.KOI8-R
ru_RU.UTF-8

Комментариев нет: