Как создать или включить (сгенерировать) локаль windows-1251 (cp1251)

Аватар пользователя admin

Во многих современных дистрибутивах Linux, поддержка локали Windows-1251 по умолчанию отсутствует за ненадобностью. Но в некоторых случаях она может понадобится, например, если ваш Linux-сервер используется для хостинга сайтов в кодировке Windows-1251, а код сайта работает с перекодировкой или загрузкой товаров или материалов в кодировке Windows-1251.

Вы можете проверить, создана ли у вас локаль для работы с Windows-1251, т.е. поддерживает ли система кодовую страницу CP1251. Это можно сделать командой:

locale -a |grep 1251

если вы увидите что-то такое:

be_BY.cp1251
bg_BG.cp1251

то явно, это не то, что нам нужно. Тогда нужно выполнить указанные ниже команды. Обратите внимание, команды расчитаны на дистрибутивы CentOS 5 или 6, RHEL 5 или 6, Fedora - в остальных дистрибутивах пути могут оказаться другими.

localedef --no-archive -c -f CP1251 -i ru_RU ru_RU.CP1251
localedef -i ru_RU -f CP1251 -c /usr/share/locale/ru_RU.CP1251

После чего вы можете снова выпонить проверку:

locale -a|grep 1251

и увидите:

be_BY.cp1251
bg_BG.cp1251
ru_RU.cp1251
0
Ваш рейтинг: Нет