LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

По совокупности stty и вывода об ошибке от locale видно, что консоль в однобайтном режиме, не в режиме utf8, попытка вывести многобайтные символы приводит к выводу вместо единого символа каждого составного байта, например:

$ echo '\xd0\x90\xd0\x91'
����  # а должно быть или АБ, или ��

Поэтому вперед на проверку, кто включил этот режим.
Начать стоит с
cat /proc/cmdline

Кроме ядра его могли переключить unicode_stop или прямой вывод ANSI-последовательности в терминал.


UPD:
Хотя стоп, это же вывод из эмулятора терминала в иксах?
Тогда смотрим в настройки этого эмулятора терминала, как там включается utf8.

Исходная версия bormant, :

По совокупности stty и вывода об ошибке от locale видно, что консоль в однобайтном режиме, не в режиме utf8, попытка вывести многобайтные символы приводит к выводу вместо единого символа каждого составного байта, например:

$ echo '\xd0\x90\xd0\x91'
����  # а должно быть или АБ, или ��

Поэтому вперед на проверку, кто включил этот режим.
Начать стоит с
cat /proc/cmdline

Кроме ядра его могли переключить unicode_stop или прямой вывод ANSI-последовательности в терминал.