LinuxForum.Fans
Тема

Colinux и русская кодировка в консоли

Автор: n0mad 17 сообщений 6230 просмотров
#19276

приветствую.

Кто-нибудь пользовал этого зверя? Мне кажется я эту проблему как-то борол а сейчас не могу и не имею доступа к системам где это борол.

Смысл в том, чтобы руссифицировать консоль А то сделал файлик текстовый с АБВГДЕ... в koi8,cp866,cp1251, по ssh залил на
colinux но сделав #cat /home/user/letters.txt получил что-то типа (не знаю насколько это тут будет верно отображаться...)

CP866: АБВГДЕЁЖЗИЙКЛМНОПРСТУФ•ЦЧШЩЪЭЮЯ бвгдеёж§иCкок-Rпрстуфхцчшщъыьэюя
CP1251: └┴┬├─┼и╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфх╕цчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ 
KOI8-R: стўчфх│Ў·щъыьэюяЁЄєЇїцшу■√¤ ∙°№рё┴┬╫╟─┼г╓┌╔╩╦╠═╬╧╨╥╙╘╒╞╚├▐█▌▀┘╪▄└╤

Какая кодировка у консоли colinux? Как ее русифицировать?

P.S. Поменял в /etc/console-cyrillic encoding cp1251 на encoding cp866

команда cat стала выводить по человечьи:
CP866: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя
CP1251: └┴┬├─┼и╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфх╕цчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ 
KOI8-R: стўчфх│Ў·щъыьэюяЁЄєЇїцшу■√¤ ∙°№рё┴┬╫╟─┼г╓┌╔╩╦╠═╬╧╨╥╙╘╒╞╚├▐█▌▀┘╪▄└╤

Получается что кодовая страница cp866 но какую кодовую страницу ставить для консоли?
попытка пойти в лоб и выставить в /etc/default/locale LANG=ru_RU.CP866 не увенчалась успехом...

Знает кто правильное решение этой проблемы?
P.S. Совсем забыл что дистрибутив там Debian Lenny, ядро Linux debian 2.6.22.18-co-0.7.3 #1 PREEMPT Sat May 24 22:27:30 UTC 2008 i686

#124869

Охохох...
Сам столкнулся с той же бедой... При попытке русификации выводятся либо кракозябры, либо квадратики. А как сделать русские буквы? Очень хотелось бы как-то обустроиь в системке русский язык - весьма удобная ведь задумка, этот колинукс. Очень удобно изучать линуксовую консоль, например. А инфы так нигде и не нашел... Надеюсь, хоть на любимом линуксфоруме кто-нибудь поможет.

#124983
volhx написал:
При попытке русификации выводятся либо кракозябры

кракозябры покажете?
(в данном случае нужен скриншот)
для русификации консоли нужны три вещи:
1) нужен русский фонт, картинки, по одной картинке на каждую букву. Если нет - можно скачать.
2) нужно, что-бы совпадала кодовая страница (кодировка) например у меня символ с кодом 1044 показывается картинкой с буквой Д. Если взять другую кодировку, то будет видно другую картинку (кракозябру).
3) нужно, что-бы во первых можно было-бы переключатся к ВВОДУ русских букв, а во вторых, что-бы кодировка ввода (не та, что в п№2) совпадала с общей кодировкой. Т.е. при нажатии Д получался-бы код 1044.

Лучшая кодировка UTF-8, ибо включив её, вы получаете ВСЕ языки сразу, в т.ч. и русский. Т.е. для этой кодировки не нужно ничего русифицировать.

#126034

Сначала он был чисто английский (использовал образ, который к колинуксу прилагался). Установил console-cyrillic - всё поменялось на русские буквы, которые квадратики. Кракозябры получались при различных вариантах переконфигурации консоли (те самые, которые получаются при перепутывании кодировок, да). Сецчас кириллик снесён (точнее, накатил изначальную версию системы), попробую переустановить заново, с utf'ом
Проблема явно в колинуксе, или даже в винде, как мне кажется...

#126049

Итак, имеем:
[console]# locale -a
C
en-US.utf8
POSIX
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian[/console] (установил всё, что было русского)
Всё выглядит примерно вот так:

http://fotki.yandex.ru/users/existanz/view/334253/

#126050

Так... поменял дефолтную консоль с ютф на цп1251 - уже лучше, уже заметно, что он хочет работать в кои-8 :)
Ан нет... После перезагрузки - вновь квадратики...

#126056

а можно поставить кодировку через установщик пакетов?)

#126061

Таки я его победил путём брутфорса :D
Подобрал правильное сочетание локали, шрифта и ещё чего-то, что идёт в конце процесса

text
dpkg reconfigure console-cyrillic

Выбрал локаль koi8, шрифт TerminusSlav и DOS для последнего непонятного параметра (да, я ламер-самоучка)

#126062

Похоже, я переборщил с экспериментами... Теперь у меня вводятся русские буквы, а выводятся символы псевдографики.
Я люблю свой линукс :D

#126134
volhx написал:
Сначала он был чисто английский (использовал образ, который к колинуксу прилагался). Установил console-cyrillic - всё поменялось на русские буквы, которые квадратики.

в этом месте достаточно было доустановить (включить) русский фонт.

r1sh написал:
а можно поставить кодировку через установщик пакетов?)

кодировка == соответствие цифр буквам. например 65 это A в ASCII. вопрос некорректен. можно поставить программы/фонты/локали, которые работают в кодировке.

#126153
drBatty написал:
доустановить (включить) русский фонт.

Можно об этом в формате "для чайника"? console-cyrillic я устанавливал, но по умолчанию там вместо русских букв квадратики (на скриншоте с mc это хорошо видно).

#126168

[console]echo "тест" | xxd[/console]
можете скопировать в консоль и выполнить?
тут ничего опасного нет, можете ознакомится с man xxd.

volhx написал:
там вместо русских букв квадратики

значит, что в используемом фонте нет картинок для русских букв.

у меня фонт показывается командой
[console]# setfont -v[/console]

#126181
drBatty написал:

кодировка == соответствие цифр буквам. например 65 это A в ASCII. вопрос некорректен. можно поставить программы/фонты/локали, которые работают в кодировке.

я имел ввиду поставить локаль с кодировкой, а она подвахтит зависимости?

#126190
r1sh написал:
я имел ввиду поставить локаль с кодировкой, а она подвахтит зависимости?

я не знаю.

#126198
volhx написал:
Выбрал локаль koi8

неправильно выбрал
русификация консоли занимает минуты три чистого времени
(если ясно представлять чего хочешь)

#152216

Рецепт примерно такой: сначала настроить локаль и клавиатурный ввод (я использовал ru_RU.UTF-8) по стандартному рецепту для используемого дистра, затем настроить вывод.

Насколько я разобрался в ситуации, консоль coLinux-a не является "обычной" консолью, которая отображается на экран сразу, а переправляет свой вывод на Win-консоль. Win-консоль использует свой шрифт и кодировку (cp866), т.е. надо явно указать кодировку вывода:

text

setfont -u cp866.uni

Комманду можно ввести прямо в консоли, но, гораздо правильнее прописать её в соответствующий файлик; для слаки это будет rc.font
После всех вышеописанных действий, появился нормальный русско-язычный ввод и отображение файлов и папок.

Да, еще, все это справедливо для nt - консоли; FLTK - console (как я подозреваю) использует cp1251, a файла cp1251.uni у себя не нашел.

#152380
Newton написал:
Да, еще, все это справедливо для nt - консоли; FLTK - console (как я подозреваю) использует cp1251, a файла cp1251.uni у себя не нашел.

в nt6 (виста/семёрка) можно явно указать кодировку консоли. по дефолту вроде утф-16...

Войдите или зарегистрируйтесь, чтобы ответить.