uucode.com
Конвертор кодировок rusconv
Программа rusconv преобразует файлы между основными русскими кодировками.
Утилита предназначена для запуска из командной строки для обработки
нескольких файлов одновременно.
Загрузить:
- rusconv для DOS (100 КБайт)
Разархивация:
pkunzip -d rscnv311.zip
- rusconv для Windows
(32-битное консольное приложение, 155 КБайт)
Разархивация:
pkunzip -d rusconv.3.11.zip
- rusconv для UNIX-систем (70 КБайт)
Разархивация:
gunzip rusconv.3.11.tar.gz
tar xf rusconv.3.11.tar
или
tar zxf rusconv.3.11.tar.gz
- RPM для Linux (55 КБайт)
Установка:
rpm -ihv rusconv-3.11-1.i386.rpm
Архивы также можно загрузить с узла ftp.kiarchive.ru:
rusconv для Windows,
rusconv для DOS,
rusconv для UNIX.
RPM-пакет собран Виктором Вислобоковым <[email protected]>,
оригинал - на
linux.perm.ru.
Особенности:
- Распространяется свободно с комментированными исходными текстами.
- Работает в операционных системах DOS, WINDOWS и UNIX.
- Понимает альтернативную кодировку (DOS, cp866), кодировку KOI8
(UNIX и Русский Интернет), кодировку Windows (cp1251), кодировку
Macintosh и latinicu (russkij tekst latinskimi bukvami).
- Преобразовывает текстовые файлы из DOS-формата в UNIX-формат и обратно.
- Файлы можно переводить сразу в несколько кодировок.
- Можно переводить сразу несколько файлов.
- Поддержка длинных имен файлов и сетевых файлов.
- Для самых частых нужд - перенос стандартного русского текста из DOS в UNIX,
из Windows в UNIX и обратно - достаточно одного ключа.
- Распространяется с утилитой, распознающей кодировку файла.
- Удобно использовать в командных файлах.
18 Мая 2002 года
Последняя версия (3.11) была выпущена в конце 1998 года.
За это время появилось много разных конверторов кодировок на любой вкус.
Я не вижу смысла в дальнейшем развитии rusconv, так как она программа
содержит большинство необходимых функций, а всё остальное можно
сделать с помощью набора скриптов.
За три года существования программы свои отзывы прислали
более полусотни пользователей, общее впечатление - благоприятное.
Сообщений об ошибках прислано не было, но это не означает, что их нет.
Я обнаружил следующее:
- Временные файлы (в unix-версии) создаются с помощью небезопасной
функции "mktemp". Теоретически злоумышленник может испортить
данные пользователя.
- При перезаписи файла теряются исходные права доступа.
- В windows 95 использование маски "*.*" приводит к ошибке -
имена файлов дублируются. Один раз имя файла возвращается как есть,
а во второй раз - в формате 8.3.
- Не поддерживается буква "ё" (jo) в кодировке koi8 (много
лет назад её не следовало использовать).
Эти неточности уже никогда не будут исправлены, по крайней мере, мной.
Начиная с 2002 года весь пакет (программа, исходники, документация
и прочее) распространяется по лицензии public domain. Вы можете делать
с ним всё, что хотите, в том числе и исправлять ошибки.
Для поддержки буквы "ё" выпущен патч
tables.h. Его нужно скопировать в папку
с исходными текстами и перекомпилировать программу.
Файл содержит досовские концы строк, под Unix'ом, возможно,
для некоторых компиляторов придётся преобразовать их в обычные.
Если вам хочется использовать не rusconv, а что-то другое,
то рекомендую обратить внимание на iconv и
enca.
Программа iconv является стандартной для Linux'a и большинства
Unix'ов. Она знает практически все существующие кодировки.
Утилита enca пытается автоматически определять язык и кодировку
данных. Обе программы портированы под windows и другие
операционные системы.
htpp://uucode.com/rusconv/index.html
Oleg A. Paraschenko <olpa uucode com>