Вы здесь

[SOLVED] UTF8 - не прёт ни в какую .(

Система Gentoo 2007.0. Не получается локализовать согласно http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way. Пол года назад на другой машине всё получилось, не без проблем, но они были решены. Сейчас делаю вроде бы всё то же самое, но ничего не идёт. Уже по нескольку раз проходил по инструкции, перекомпиливал glibc и baselayout, пробовал разные шрифты. В результате в консоли вместо русских букв - хз что, MC не лучше. Сталкивался с проблемой когда-то - не полностью слова русские писались, но сейчас они вообще не читаемы. Для русификации man использовал groff-utf8 (в прошлый раз заработало). Сейчас же man выводит нечитаемый текст непонятными символами.

Вот текущие настройки (касающиеся локализации):

#locale -a
C
en_US
en_US.utf8
POSIX
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8

#locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

#cat /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251

#cat /etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF-8"

/etc/rc.conf
UNICODE="yes"

/etc/conf.d/consolefont
CONSOLEFONT="ter-k14n"

/etc/conf.d/keymaps
KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"

USE-флаги
unicode nls userlocales utf8

Ну и в ядре само собой поддержка UTF8 включена.

Версия glibc 2.5-r4, baselayout 1.12.9-r2, ядро 2.6.22.1.

Есть кое что ещё: перед попыткой локализации перешёл с CHOST i386... на i686..., соответсвенно обновился gcc на 4.1.2.

Если у кого есть идеи по этой проблеме, поделитесь пожалуйста.

Я бы LC_ALL="ru_RU.UTF-8" предложил прописать

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

а я бы предложил эту строчку убрать =)

#cat /etc/locale.gen
en_US ISO-8859-1
en_US.utf8 UTF-8
ru_RU.koi8r KOI8-R
ru_RU.cp1251 CP1251
ru_RU.utf8 UTF-8

#cat /etc/env.d/02locale
LANG="ru_RU.utf8"

#cat /etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="koi8-r_to_uni"

попробуй так - после этого locale-gen ; /etc/init.d/consolefont restart

хотя судя по описаниям трабла в consolefont'e
_________________
~? **!

_________________
~? **!

Зачем ".utf8"? Почему не ".UTF-8"?

А consolefont указан, разве что terminus-font не установлен

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Трудно сказать) locale.gen был написан год назад, и с тех пор я про него не вспоминаю. Но все работает.
_________________
~? **!

_________________
~? **!

Всё правильно, раньше было .UTF-8, сейчас .utf8

нет! UTF-8 должно быть всегда, а utf8 локаль иногда бывает а иногда нет, и софт на неё реагирует по разному.
неважно что есть в системе - правильно всегда писать именно UTF-8

Так, господа, всем спасибо, все свободны (с) .) Видно я слишком глубоко начал копать, прежде чем попробовал изменить тип принимаемой кодировки в PuTTY .) В общем поставил UTF-8 и чудо свершилось. Но теперь проблема с man-ом. Скорее всего маны в другой кодировке выводятся. Буду копать дальше.

Кстати вот тут вот:

#locale -a
C
en_US
en_US.utf8
POSIX
ru_RU.cp251
ru_RU.koi8r
ru_RU.utf8

ru_RU.cp251 ???

Не, всй правильно, cp1251. Очепятка просто. Поправил.