Существуют программы, которые можно применять дополнительно для обеспечения совместимости по кодировкам.
Что обычно перекодируют:
Чтобы получить информацию, что во что надо перекодировать, можно воспользоваться программой natspec.
Предоставляет программу dos2unix, которая позволяет осуществлять преобразования концов строк из принятой в одной системе в другую.
Имеется возможность автоматического определения исходного формата.
iconv
Рекомендуемое средство для перекодирования файлов из одной кодировки в другую. Следует подчеркнуть, что при неуказании одной из кодировок она подразумевается равной кодировке локали.
Данная программа и библиотека libiconv включены в glibc.
Для преобразования из Quoted Printable можно использовать
recode QP..CR
или
rcode -hex из пакета xrcode
Имеется программа uniconv, по функциям немного шире iconv.
Программа, предназначенная для автоопределения кодировки текста и приведения текста к нужной кодировке вне зависимости от исходной.
Программы, осуществляющие перекодирование потоков ввода/вывода между кодировкой локали и UTF-8.
Почему их две, я так и не понял. Они нужны для перекодирования неюникодных программ в юникод (причём кодировка, из какой перекодировать, определяется из локали :). А pluto вообще делает это паранормальным способом – покрывая функциональность iconv и natspec, но только для пары кодировок.
На её основе нужно сделать перекодировщик stdin/stdout для telnet/ssh
Перекодирует названия файлов.
Есть сведения, что названия кодировок не соответствуют применяемым в iconv. Нужно привести в соответствие.
Будучи запущен в utf-8 терминале, например в том же uxterm, или на консоли в юникодной локали, позволяет переключать кодировку на лету.
Посмотреть
Перекодировка терминального ввода-вывода «на лету». Данная реализация является неполным функциональным аналогом утилиты mapchan из SCO Unix.
http://billposer.org/Software/uni2ascii.html