Утилита ICONV.
Еще одна полезная утилита есть в портах FreeBSD. Полезна она тем, что позволяет преобразовывать текст из любой кодировки в любую.
Находится она в /usr/ports/converters/iconv
Оттуда ее и будем ставить:
cd /usr/ports/converters/iconv make install clean
Установка не требует никаких дополнительных настроек. И можно сразу переходить к использованию.
При использовании, тоже ничего сложного не наблюдается.
Так к примеру конвертировать строку из CP1251 в KOI8-R можно так:
echo 'ОЕПБШИ Х БРНПНИ'|iconv -f CP1251 -t KOI8-R
и на выходе получим:
первый и второй
Если нужно будет конвертировать файл, это будет выглядеть так:
iconv -f CP1251 -t KOI8-R < text.txt > text1.txt
В файле text.txt находится текст, который нужно преобразовать. А в text1.txt попадет преобразованный в KOI8-R текст.
Список всех поддерживаемых кодовых страниц можно получить с помощью:
iconv -lИ еще, если вдруг iconv при конвертации вылетает с сообщением, что не смог преобразовать символ, то предотвратить этот вылет можно добавив флаг -c.



