Добавить новую локаль

Захотелось проверить кое-какой пример кода (из PHP preg_match с \w для русских букв). Сразу вспомнил, что в скрипте нужно выставить setlocale(LC_ALL,локаль), чтобы нормально обрабатывался такой момент. Текст был сохранен в кодировке cp1251, поэтому нужно было эту же локаль “включить” в php скрипте. В убунте такой локали по умолчанию нет.

Проверить какие локали установлены можно коммандой

locale -a

Чтобы добавить новую, во-первых нужно глянуть полное название в файле /usr/share/i18n/SUPPORTED. Для cp1251 вот так я смотрел:

less /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

ru_RU.CP1251 локаль, которую мне нужно было установить. Устанавливал через locale-gen:

anarki:~$ sudo locale-gen ru_RU.CP1251
Generating locales…
ru_RU.CP1251… done
Generation complete.

Проверяю:

anarki:~$ locale -a | grep ru
ru_RU.cp1251
ru_RU.utf8
ru_UA.utf8

Всё, локаль добавлена, можно с ней работать.

Метки:

2 комментариев на “Добавить новую локаль”

  1. Alenka пишет:

    Автор,
    у тебя фид не работает.
    Или это мой ридер таращит?

  2. admin пишет:

    Работает. Только что проверил :evil:

Оставить комментарий