Только на UTF он перешёл не сразу и не полностью. Например, формально присутствующая перекодировка не работала, юникод - не повод забывать все остальные кодировки. И отказываться от поддержки однобайтной консоли - тоже как-то зря.
На эти случаи были патчи. Одним из таких - http://mc.redhat-club.org/svn/tags/4.6.3 - я и пользовался. На этот раз обнаружил 32-х битный бинарник под linux (прощайте, BSD, Solaris и оптероны) и полное отсутствие сайта проекта.
Нашёл вот что - http://www.midnight-commander.org/downloads - скачал 4.7.0-pre4, он хочет glib поновее, а у меня Debian стабильный и нафиг ему такая версия не сдалась. Мне тоже, но mc-то хочется. В комплекте с mc шёл скрипт build-glib2.sh, собирающий, вопреки названию своему, сразу всё вместе. Запустил, тот много чего скачал, собрал (нужно из-под рута, что встало). mc запускается, поддерживает и UTF и KOI8 (больше не проверял, но причин не работать не вижу), а вот перекодировки нет.
Оказывается, достаточно изменить __самый__ последний вызов configure в build-glib2.sh:
cd "$MC_TOPDIR"
./configure --enable-extcharset --enable-vfs --enable-charset --with-x \
--with-samba --with-search-engine=glib --with-subshell --with-edit \
PKG_CONFIG="$TMP_INSTDIR/bin/pkg-config" $@ || exit 1
make clean || exit 1
make || exit 1
(я чуть поэстетствовал и сделал отдельный скрипт, ну да это уже лирика)
итоги:
1. перекодировка (по esc-'e') в юникодной консоли работает вся (и в редакторе и в панелях)
2. в однобайтной консоли работают только однобайтные прекодировки