Так сложилось, что кодировку KOI8-R я недолюбливаю, хоть она и является стандартной русской кодировкой для Unix-подобных систем. Да и не нужна мне полная русификация системы, но вот символы кириллического алфавита вместе со всякими умляутами вводить хотелось бы. Юникод подходит для этого как нельзя лучше. Многие дистрибутивы Linux уже давно перешли на UTF-8 по умолчанию. FreeBSD пока не торопится, но это исправимо.
Все инструкции по смене локали в FreeBSD пишут, что надо прописать переменные окружения в файлах ~/.profile или ~/.login для отдельного пользователя или в /etc/profile или в /etc/login для всей системы. Полез я в /etc/profile, а там комментарий рекомендует для установки локали заглянуть в login.conf. Полез в /etc/login.conf. Дописал к default две строчки:
:charset=UTF-8:\
:lang=en_US.UTF-8:
Пересобрал базу данных командой cap_mkdb /etc/login.conf. Установил libutf-8.so командой pkg_add -rv libutf-8 Вышел из системы, вошёл. Набрал locale и получил следующее:
Одно только НО, консоль FreeBSD не поддерживает Юникод из-за отсутствия нужного набора символов и раскладок. Но жить это не сильно мешает. Через SSH всё работает отлично и в Иксах, графической оболочке, тоже.