Обратите внимание! Недорогие виртуальные серверы в Амстердаме (Нидерланды). Оплата в рублях картами банков РФ, СБП, электронными деньгами. Подробнее.

Руссификация FreeBSD кодировка UTF-8 KOI-8R

Опубликовано: 14 сентября 2012 / Обновлено: 22 февраля 2018
Раздел(ы): 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.

Литература и источники:

  1. http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/using-localization.html
  2. http://paix.org.ua/freebsd/ru_utf8.html

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности сайта.
© Юрий Рассадников, 2011 - 2024
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 10 | 0,289 сек. | 9.42 МБ