История изменений
Исправление 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-последовательности в терминал.