dcd это перекодировщик текстовых файлов. Понимает 8-битные кодировки русского (koi-8, win-1251, iso-8859-5, dos-866, Macintosh), украинского (dos, koi, iso, Macintosh, Windows), белорусского, болгарского, сербского и македонского (iso, Macintosh, Windows) языков, а так же Unicode. Есть возможность добавления любых других кодировок, для любых языков. Имеет две версии: GUI и консольную (обе включены в дистрибутив). Интерфейс русский, украинский или английский, на выбор. Могут быть добавлены другие языки.
top<имя_файла>.<требуемая_кодировка>.<расширение_файла>Например при перекодировании файла text.txt в кодировку koi-8, новый файл будет называться text.koi.txt. В случае когда имя нового файла совпадает с именем исходного файла он будет перезаписан.
<имя файла>.<расширение файла>.bakНапример text.txt.bak. При включонном флажке автоматическая подстановка стандартного имени в поле Destination file name не производится.
Настройки dcd можно изменить нажав кнопку Options. Все настройки сохраняются при выходе из программы и при следующем запуске будут восстановлены.
Формат командной строки:
dcd [/параметры] <кодировка1>,<кодировка2> <файл> [новый файл]
Параметры:
b сохранять копию оригинала в *.bak файл (<имя_исходного_файла>.<расширение>.bak). Если имя нового файла не указано, то этот параметр не обязателен копия оригинала в любом случае будет сохранена в bak, а имя файла с новой кодировкой будет совпадать с именем изначального файла. Если же одновременно задано имя нового файла и этот параметр, то имя нового файла будет проигнорировано, и он опять же будет записан поверх старого.<кодировка1> = <описание кодировки> <кодировка2> = <описание кодировки> <кодировка3> = <описание кодировки> ...
Где <кодировкаX> название кодировки, которое следует указывать в командной строке. Вот этот список для данной версии dcd:
1251 = Russian win-1251 dos = Russian DOS-866, OS/2 iso = Russian iso 8859-5 koi = Russian koi-8r mac = Russian Macintosh ukrdos = Ukrainian dos ukrkoi = Ukrainian koi ukrmac = Ukrainian mac ukrwin = Ukrainian win cyriso = Cyrillic iso 8859-5 cyrmac = Cyrillic mac cyrwin = Cyrillic win UNICODE = UNICODEg запустить GUI версию dcd (показать графический интерфейс). Аналогичного результата можно добиться если вообще не указывать параметры командной строки. При указании этого ключа, игнорируются все остальные параметры, за исключением n.
Чтобы использовать несколько параметров одновременно их нужно указать поочерёдно (в произвольном порядке) после символа '/', например /bqo .
Все параметры необязательны. Если параметры не указаны вообще, или среди них есть ошибочные, появится графический интерфейс dcd.
Примеры вызова dcd из командной строки:
dcd 1251,koi file.txt
Файл file.txt перекодируется из win-1251 в koi-8 с сохранением оригинала в file.txt.bak.
dcd /qo koi,unicode file.txt file.unicode.txt
file.txt перекодируется из koi-8 в unicode. Новый файл будет иметь имя file.unicode.txt. Если файл с таким именем уже существует, то он будет перезаписан без предупреждения. Никакие сообщения на экран не выводятся.
dcd /t
Вывод списка доступных кодировок.
topКодовые таблицы поддерживаемых кодировок содержатся в текстовых файлах с расширением tab в директории dcd. Эти файлы имеет следующую структуру:
Вот пример tab файла:
#Russian win-1251 0410 C0 0411 C1 0412 C2 <- символ номер 3 0413 C3 ^^^^^^^^^^^^^^^^^ этот текст игнорируется 0414 C4 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ и этот тоже ;0415 C5 эти две строки //0416 C6 закомментированы 0417 C7 ...
При необходимости можно добавлять tab файлы для других кодовых таблиц любого языка, для которого существует больше одной кодировки.
topКак уже было сказано, интерфейс dcd имеет многоязыковую поддержку. Стандартным языком интерфейса является английский. Другие языки описаны в файлах с расширением lng в директории dcd (на данный момент есть только один дополнительный язык русский). lng файлы имеют очень простую структуру первая строка содержит название языка, а дальше, поочерёдно в каждой строке надписи на элементах интерфейса и в диалоговых окнах. При переводе на другой язык, следует предусмотреть чтобы:
Значения %ERRORLEVEL%, возвращаемые dcd.exe
0 нормальное завершение работы. Такой errorlevel бывает в следующих случаях:dcd распространяется как freeware и As Is. Автор не несёт никакой ответственности за возможные последствия работы программы.
topВсе предложения/отзывы/сообщения об ошибках можно слать мне по адресу alexmusayev@mailru.com или 2:5030/1387.21 в FIDO. Дополнительную информацию о dcd, и самую последнюю версию можно найти на моём сайте: http://alex.far.ru/soft/dcd/.
topБольшое спасибо за активное принятие участия в развитии dcd
А так же, спасибо всем тем, кто присылал мне багрепорты.
top