Локализация консоли в UTF-8 FreeBSD 10.x, 11.x

Добавляем в файл /boot/loader.conf

Добавляем в файл /etc/rc.conf способ переключения раскладки в консоли клавишами CTRL+SHIFT
keymap=»ru.win»

Проверяем тип консоли в файле /etc/ttys, должно быть xterm

Редактируем класс «russian» в файле /etc/login.conf, должно получиться следующее:

Обновляем /etc/login.conf.db командой:

Локализуем shell, в  ~/.cshrc, добавив строки:

Пользователю необходимо прописать класс russian, командой:

Где user_name — имя пользователя
При создании нового пользователя можно сразу прописать нужный нам класс командой

После перазагрузки консоль станет UTF-8, по ssh нужно перезайти.

Проблема с кодировкой локали скриптов Python выполняемых из crontab

Столкнулся с проблемой, что скрипт выполняемый из консоли работает корректно, а выполняемый из crontab — пишет ошибку

UnicodeEncodeError: ‘ascii’ codec can’t encode

Дело в том, что задания выполняемые из crontab имеет кодировку по умолчанию ascii. Потому нужно в /etc/crontab добавить строчку:

LANG=ru_RU.UTF-8