Linux - статьи

Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?


Да можно. В дистрибутиве по умолчанию, при выборе русского языка, включается кодировка ru_RU.UTF-8. Однако, файлы с описанием локали ru_RU.koi8r по прежнему присутствуют в системе, хотя и явно не используются.

Замечу, что пользоваться старой кодирвкой KOI8-R идеологически неправильно, потому что другие дистрибутивы наоборот идут в сторону юникодной кодировки ru_RU.UTF-8. Я думаю, что тотальный переход на UTF-8 - это вопрос пары-тройки лет. На мой взгляд, использование KOI8-R оправдно только в случае, если ваши исторические системы работают на этой кодировке или если необходима работа программ, которые не умеют работать с юникодной кодировкой.

Подумайте, возможно вам нужно, чтобы с KOI8-R работала, скажем, одна (или несколько) программ, а остальная система функционировала бы используя юникодную кодировку. Если у вас именно эта ситуация, то нет ничего проще - перед запуском программы (в xterm или в обычном терминале, выполните команду shell:

export LANG=ru_RU.koi8r

Эта команда установит локаль KOI8-R для программ, которые будут запускаться далее из этого же shell. Вся остальная система будет по-прежнему функционировать в UTF-8.

Если же требуется полностью перевести систему на использование KOI8-R, то предстоит повозиться. Лучше всего воспользоваться готовыми пакетами от компании Linux-Ink, которые можно загрузить с их FTP-сервера:. На момент написания там есть только пакеты для Fedora Core 1, но не вижу причин, по которым они не должны работать в более свежих дистрибутивах. Сам я эти пакеты ставить не пробовал, поэтому в случае проблем все вопросы к авторам пакетов.



Содержание раздела