Чтобы прописать локаль в Ubuntu или Debian так, чтобы данная локаль постоянно использовалась, надо добавить следующие команды в файл /etc/profile:
LANG=ru_RU.UTF-8
export LANG
После этого действия в системе будет всегда включаться локаль UTF-8.
Проверить состояние локали можно командой locale:
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
Внимание! В дистрибутиве Debian 8 по-умолчанию не сгенерирована локаль ru_RU.UTF-8. При выводе команды
locale -a | grep ru
мы наблюдаем пустую строку. То есть, русской локали нет и ее необходимо сделать. Команда генерации локали выглядит так:
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8