Автор Тема: Мир кодировок для начинающих )  (Прочитано 2181 раз)

Оффлайн Пурпур

  • Завсегдатай
  • *
  • Сообщений: 131
    • Email
Здравствуйте. Помогите пожалуйста разобраться с вопросом кодировок:

1. Какая кодировка в консоли? (после нажатия Ctrl + Alt + F2)

2. Когда я в консоли захожу под своим пользователем, то при вводе, к примеру:
> ls --help
у меня вылазят "кракозяблы", хотя хелп написан на английском.
Когда же я захожу под root, то хелп отображается нормально. Также, бывает, что и русский нормально отображается в некоторых хелпах.

Чем в данном случае отличается root от user?

Оффлайн andrew_b

  • Завсегдатай
  • *
  • Сообщений: 535
Re: Мир кодировок для начинающих )
« Ответ #1 : 22.11.2018 17:24:50 »
Команда locale.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 920
    • Домашняя страница
    • Email
Re: Мир кодировок для начинающих )
« Ответ #2 : 22.11.2018 20:35:49 »
Локалью и отличается.
Андрей Черепанов (cas@)

Оффлайн Пурпур

  • Завсегдатай
  • *
  • Сообщений: 131
    • Email
Re: Мир кодировок для начинающих )
« Ответ #3 : 22.11.2018 22:57:45 »
Да, я понимаю, что локали разные, но не понимаю вообще, как работают кодировки.

Как кодировка вообще связанна с stdin? У меня в консоли пишет, что кодировка POSYX. Я тут же, методом:
LC_ALL="ru_RU.utf8"
задал другую. Все равно, я не могу печатать в консоли русскими буквами. Хотя в некоторых хелпах русские отображались нормально.

Что нужно сделать для этого?

Может быть, где-то можно почитать материалы доходчивые по этой теме?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Мир кодировок для начинающих )
« Ответ #4 : 23.11.2018 02:58:01 »
Виртуальные консоли в системах на sysvinit:
$ ls /lib/kbd/consolefonts/*UniCyr_8x16*
/lib/kbd/consolefonts/UniCyr_8x16.psf.gz
$ find /lib/kbd/ -name "*ruwin_*-UTF-8*"
/lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map.gz
$ grep . /etc/sysconfig/consolefont
SYSFONT=UniCyr_8x16
$ grep . /etc/sysconfig/keyboard
KEYTABLE=ruwin_ct_sh-UTF-8
$ grep -ri ru_RU.UTF-8 /etc/sysconfig/ 2>/dev/null
/etc/sysconfig/i18n:LANG=ru_RU.UTF-8
/etc/sysconfig/i18n:SUPPORTED=ru_RU.UTF-8
# chkconfig --list keytable
keytable        0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл

Про systemd не знаю и даже не интересно.
« Последнее редактирование: 23.11.2018 03:40:06 от Speccyfighter »