Во-первых, я не recode -l не выдал мне в своём списке кодировки win-1251 и CP-866, а мне именно они и нужны. Во-вторых, я не пойму, чего он там находит "противозаконного". Различаются же только символы 128-255, а с такими кодировками никаких управляющих символов нет. Что же ему не нравится тогда? И как исправить?
надо просто руки оборвать тому кто iconv писал. Функции перекодировки в glibc все как надо переводят, без всяких invalid sequence. На кой они в этой утили прикрутили дебильную проверку - ума не приложу. Причем сколько лет прошло - ни малейшего изменения