Консультация № 28442
28.10.2005, 13:39
0.00 руб.
0 3 3
Скажите пожалуйста!, что конкретно нужно указать в параметрах команды Locale, чтобы она вывела на экран текущую кодировку консоли.
Можно ли ее изменить на koi8-r и т.д.?
В Linux XP у некоторых родных прогшрамм вместо русских символов прямоугольники, как это исправить?

Обсуждение

Неизвестный
28.10.2005, 14:18
общий
это ответ
Здравствуйте, Терсков Алексей Николаевич!

Вообще-то просто вводишь
$locale
в ответ должен получить что-то типа
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
.....
как думаешь какая кодировка установлена :-)? Правильно - KOI8-R.
Если такого нет - тогда локаль настроена не корректно (ну может быть у тебя другая cp1251 или ibm - этот пример для KOI8-R). Я при настройке у себя пользовался
http://www.opennet.ru/docs/HOWTO-RU/Cyrillic-HOWTO.html - очень помогает :-)
В mc - если с ним проблемы, не забудь включить в настройках восьмибитовое распознавание.
Если кракозябры появляются в Иксах, тогда:
- если ты в KDE - зайди в конфигуратор проверь какие там установлены шрифты для текущей темы, имеется ввиду для заголовков окон, менющек и т. д. (у меня такое было однажды не помню в каком дистре). Если в другом DE или WM - все равно проверь ширфты (когда-то игрался так с подбором шрифтов для флукса :-))
- проверь настройку локали и кирилических шрифтов для иксов (по тому же документу ссылку на который дал)
- было дело приходилось пересобирать софт из сырцов (упрямо не хотели пропадать кракозябры - после пересборки все стало ОК).
А настройку локали изменить конечно можно. Как - описано достаточно подробно в статье - тема довольно обширная а там впринципе нормально описано.
Неизвестный
28.10.2005, 18:50
общий
это ответ
Здравствуйте, Терсков Алексей Николаевич!
Хотелось бы, так сказать в общих чертах знать какой у вас Linux и версия ядра, перед вопросами. Что бы не гадать какие именно команды для работы с консолью вам советовать.
Но, обычно так и есть locale.
Можно исправить квадратики путем изменения нескольких строчек в файле /etc/X11/XF86Confog или (XF86Config4 зависит от версии системы иксов)
ищем строчку Font Path uhix/:-1 и перед ней допеисываем строчку
Font Path "/usr/X11R6/lib/X11/fonts/cyrillic" или
Font Path "/usr/X11R6/lib/X11/fonts/koi8-r/75dpi"
Font Path "/usr/X11R6/lib/X11/fonts/koi8-r/misc"
или можно путем переконфигурации локали но это уже излишне. Если результата не получите, тогда пишите еще раз уточнением весии Linxa.
Неизвестный
31.10.2005, 13:29
общий
это ответ
Здравствуйте, Терсков Алексей Николаевич!
Команда без параметров выводит данные именно по текущей кодировке. Меняется кодировка командой setlocale.
Для исправления прямоугольников рекомендую установить TrueType шрифты.
Форма ответа