RULAWI, версии 6-10; 29/09/22
Эта программа предназначена для перевода файлов (обычно текстовых) из одной кодировки в другую. Поддерживаются кодировки DOS, Windows, KOI8, Unicode, UTF-8, а также замена русских букв латинскими и наоборот (только для кодировки DOS). Основная область использования - перевод полученных или отправляемых по интернету сообщений (в виде текстовых файлов) из одной кодировки в другую.
Можно в принципе обрабатывать и двоичные файлы, но будьте осторожны - любой файл обрабатывается посимвольно, независимо от смысла содержимого, формы и т.д.!
В данное время представлены 4 версии программы для разных платформ. Разумеется, некоторые из них устарели, но даже и сейчас они кем-то скачиваются, а значит, нужны. Да и работают они вполне нормально.
Не все эти версии работают одинаково. Например, поддержка utf-8 есть только в версиях для Win32 и MS.NET. Программа под ДОС не имеет опции работать без вывода сообщений.
Все версии (кроме Win16) консольные, вызываются не из проводника Windows, а из какого-либо файлового менеджера (Norton Commander, Total Commander, FAR и т.д.). Все параметры задаются в командной строке. Версия для Win16 также по сути консольная, но информацию выводит не на консоль, а в создаваемое окно.
Запуск любой из этих программ без параметров приводит в выводу на экран подсказки по всем возможным опциям и вариантам применения. Учтите, что все эти программы позволяют работать с масками имен фийлов (перегодировка группы файлов), но эти маски и имена НЕ должны содержать имена папок! Иначе говоря, эти программы надо хранить в папке, доступной для запуска по умолчанию (ее имя должно присутствовать в системной переменной PATH). И вызывать программы надо по имени, находясь в той папке, где лежат предназначенные для конвертации файлы.
Использование:
rulawi [!]option source [target]
где:
source - исходный файл (или маска);
target - конечный файл (или только имя/расширение);
Знак "!" ставится для того, чтобы предотвратить вывод сообщений и не закрывать окно вручную.
option - вид преобразования:
`W` - перевод из DOS-866 в WIN-1251;
`D` - перевод из WIN-1251 в DOS-866;
`K` - перевод из DOS-866 в KOI-8;
`A` - перевод из KOI-8 в DOS-866;
`I` - перевод из WIN-1251 в KOI-8;
`N` - перевод из KOI-8 в WIN-1251;
`S` - перевод из Unicode в DOS-866;
`F` - перевод из WIN-1251 в UTF-8;
`B` - перевод из WIN-1251 в UTF-8 (без сигнатуры);
`U` - перевод из DOS-866 в Unicode;
`C` - перевод из DOS-866 в Unicode (без сигнатуры);
`T` - перевод из UTF-8 в WIN-1251;
`R` - перевод из латиницы в кириллицу;
`L` - перевод из кириллицы в латиницу;
При переводе из латиницы в кириллицу 26 символам латинского алфавита будут поставлены в соответствие русские в таком порядке:
абцдефгчижклмнопюрстувшхыз (и символ апострофа ` будет заменен на мягкий знак).
При переводе из кириллицы в латиницу 33 символам русского алфавита будут поставлены в соответствие латинские в таком порядке:
abvgdeejziiklmnoprstufxchww`y`eqa
Если компонент source содержит символы `*` и `?`, т.е. является маской поиска, то операция будет выполнена для всех файлов, удовлетворяющих этой маске.
Примеры:
rulawi w namedos.dos [namewin.win]
rulawi w namedos.* [namewin]
rulawi !w *.dos [win]
Программа предназначена для свободного распространения. Вы также можете скачать исходные тексты данной программы.