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