Руссификация FreeBSD кодировка UTF-8 KOI-8R
Раздел(ы): FreeBSD
Просмотры: 12236
Комментарии: 0
Став обладателем виртуального сервера от компании Adman.com, заметил, что установленная из коробки FreeBSD не дружит с UTF-8.
На чистой FreeBSD cразу после после установки Midnight Commander выглядел примерно так. То есть вместо псевдографики сплошные «кракозяблики».
Сразу оговорюсь, что для доступа к виртуальному серверу я использую PuTTY. Естественно PuTTY настроен на использование кодировки UTF-8, а Midnight Commander, как известно, поддерживает ее с 2009 года. Кракозяблики же на экране отттого, что по-умолчанию FreeBSD работает с кодировкой KOI-8R.
Почему UTF-8
Собственно что плохого в кодировке KOI-8R? Ничего. За исключением того, что не хочется разводить зоопарк из кодировок. Windows — этот 1251, Linux — UTF-8, FreeBSD — KOI-8r.
Раз UTF-8 становится практически стандартом для web, то почему бы не использовать ее повсеместно, чтобы не возникало проблем с файлами. В базах данных это самая беспроблемная кодировка. Поэтому при инсталляции нового сервера лучше сразу настроить его на использовании кодировки UTF-8.
Как настроить FreeBSD для использования кодировки UTF-8
[color=purple]Все нижеописанное проводилось на FreeBSD 9.0 на виртуальном сервере от компании Adman.com.[/color]
Исправляем файл /etc/login.conf:
russian|Russian Users Accounts: :charset=UTF-8: :lang=ru_RU.UTF-8: :tc=default:
Затем выполняем в консоли:
cap_mkdb /etc/login.conf pw usermod -n $username -L russian
Вместо «$username» пишете имя пользователя, к примеру «root».
После чего наш любимый Midnight Commander принимает знакомый внешний вид:
Насколько мне известно, описанный метод руссификации не затрагивает системную консоль, но его вполне достаточно, чтобы в юзерском шеле был UTF8. А так как сервер у меня виртуальный и доступ у меня к нему только по SSH, то меня такое решение полностью устраивает.
Надеюсь, что со временем кодировкой по-умолчанию во FreeBSD будет UTF-8.