luit перекодирует cp1251 в что-то не то
Система: Fedora 16 x86_64
Возникла необходимость поработать в интерактивной утилите в консоли. Проблема в том, что утилита выводит в cp1251, а в консоли используется utf8. Соответственно вся кириллица при работе с утилитой становится нечитаемой.
Для решения проблемы решил запустить утилиту через luit. Теперь вместо кириллицы выводятся не белые знаки вопроса в чёрных шестиугольниках, а вполне читаемые символы... но латинские. И подбираемые по какой-то непонятной закономерности, на транслит не похоже. Например, пытаюсь через luit открыть в less файл, в котором сохранён кириллический текст в cp1251:
LANG=ru_RU.cp1251 luit less test.txt
j`j`ÿ-rn jhphkkhweqj`ÿ m`dohq|
luit -encoding cp1251 less test.txt
$ locale -a | egrep '.*ru.*1251.*'
ru_RU.cp1251
$ iconv -f cp1251 test.txt
какая-то кириллическая надпись
$ locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=