Добавить в избранное | Сделать стартовой страницей

Большая Linux библиотека для пользователей OS Linux и ПО для нее
Есть что сказать? Нужен совет? Посети наш форум.


-


Конвертор русских кодировок rusconv v. (От автора).

Программа 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-пакет собран Виктором Вислобоковым , оригинал - на 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 и другие операционные системы.


picanto 1, 1 литр | kia rio дефлектора окон