Русификация консоли UTF-8 в FreeBSD 11, 12, 13
При настройке из коробки русский язык в файлах отображается примерно так:

Получить нормальное отображение консоли в UTF-8 стало просто, надо поправить пару конфигурационных файлов, без этого во FreeBSD никак.
Нижеописанные действия проводились на FreeBSD версии 12.3.
В файле /boot/loader.conf указываем использование драйвера консоли vt:
kern.vty=vt
В файле /etc/ttys проверяем на соответствие запись:
ttyv0 "/usr/libexec/getty Pc" xterm onifexists secure
В файле /etc/login.conf проверяем запись (при необходимости исправляем):
russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
Если в файле /etc/login.conf выполнялись изменения, то обновляем хеш-базу:
# cap_mkdb /etc/login.conf
Указываем класс russian при создании нового пользователя, в консоли вводим:
# pw useradd <strong>USER</strong> -L russian
Назначаем существующему пользователю класс russian, в консоли вводим:
# pw usermod <strong>USER</strong> -L russian
здесь USER - имя соответствующего пользователя
Для использования подключения по SSH этого вполне достаточно, заново подключаемся и проверяем.

Если необходимо русифицировать локальную консоль (когда работа выполняется не только с помощью удаленных эмуляторов терминалов, таких как PuTTy) дополнительно выполняем следующее.
В файле /etc/rc.conf указываем keymap и шрифты:
keymap="ru.kbd" font8x8="vgarom-8x8" font8x14="vgarom-8x14" font8x16="vgarom-8x16"
Если система установлена в виртуальном окружении, например KMS, то FreeBSD может грузиться в текстовом режиме и вместо русских букв будут отображаться знаки вопроса. Для исправления в файл /boot/loader.conf добавляем:
hw.vga.textmode=0
Перезапускаем операционную систему.