Ubuntu locale добавляем локали

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Для правильной работы php команды eregi в скрипте требовалось установить локаль "ru_RU.CP1251" php-командой:

setlocale(LC_ALL, "ru_RU.CP1251");

Но в Ubuntu по умолчанию нет локали "ru_RU.CP1251", для того что бы добавить требуемую локаль необходимо и достаточно:

$ sudo /usr/share/locales/install-language-pack ru_RU.CP1251
$ sudo locale-gen

Получить список локалей можно командой:

$ locale -a
C
en_US.utf8
POSIX
ru_RU.utf8

Список доступных локалей можно посмотреть так:

$ less /usr/share/i18n/SUPPORTED

Например список русских локалей можно получить так:

$ cat /usr/share/i18n/SUPPORTED | grep ^ru
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU ISO-8859-5
ru_RU.CP1251 CP1251
ru_UA.UTF-8 UTF-8
ru_UA KOI8-U