Прежде всего -- подробная документация о локали имеется на
Обращайтесь туда, если вам нужны нестандартные варианты (например, отключение русскоязычного интерфейса с сохранением правильной сортировки и т.д.)
Документацию по иксовой локали можно найти по адресу
Вот инструкция для нетерпеливых (только для glibc).
Вам нужно:
Эта операция необходима только для glibc < 2.1.2.
LANG=ru_RU.KOI8-R
В общем случае можно прописать в /etc/profile
LANG=<ваша кодировка> export LANG
Гораздо же честнее сделать отдельный настоящий каталог: /usr/share/locale/ru_RU.KOI8-R/ (конечно, если его нет в данном дистрибутиве).
Некоторые дистрибутивы неправильно включают
LANG=ru LC_ALL=ru_RU.KOI8-R
Это НЕПРАВИЛЬНО, почему так делать нельзя -- описано ниже.
А теперь поговорим о том же, но гораздо подробнее. Итак:
Как включить локализацию?
Если на UNIX машине (с POSIX:1996) средства locale правильно установлены и программы правильно написаны, то локализация включается путем задания строки окружения LANG:
$ export LANG={язык}
Если такой строки окружения нет, то работает значение локализации по умолчанию: LANG="C" или LANG="POSIX"
(что то же самое) -- минимальный набор параметров, необходимый для функционирования программ на ANSI C (ISO 9899:1990), в кодировке US-ASCII (7 bit) ( ).
Если ваша система имеет полный набор утилит POSIX.2, то узнать установленные в системе и допустимые значения для LANG= можно командой locale:
$ locale -a
По новому стандарту (POSIX.2 приложение E (?)) значения локализации записываются в форме: