Главная mBackup mrotate

FNRouter 0.1.9

Консольная утилита по перекладыванию файлов по каталогам и отправке на почту.

Работает на Windows 2000/XP/Vista/7. Установка не требуется.

Требуется установленный .NET framework версии 2.0 или выше

Распространяется по лицензии GNU GPL 3

ВАЖНО!!! ВЫ ИСПОЛЬЗУЕТЕ ДАННЫЙ ПРОГРАММНЫЙ ПРОДУКТ НА СВОЙ СТРАХ И РИСК!!!

Автор заранее слагает с себя ответственность за весь возможный ущерб, причиненный программой.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Описание

Это консольная утилита, позволяет автоматизировать процесс раскладывания файлов по каталогам и отправке их на почту.

Настраивается через файл с правилами (по умолчанию fnrouter.ini) (кодировка win1251)

Параметры запуска:

fnrouter.exe [-cfile:Имя_файла_с_правилами] -rule:имя_правила [-check]

Где имя_правила: имя правила для обработки

Если имя файла с правилами не указано используется fnrouter.ini

-check Проверить переменные в файле с правилами. Проверяет, что все переменные можно заменить на значения. Имя правила указывать при этом не нужно.

Одновременный запуск одного и того же правила блокируется (разные могут исполнятся одновременно).

Формат файла правил

Любая строка после символа # (решетка) - считается коментарием и не обрабатвается

Файл состоит из секций

[Имя_секции1]
...
[Имя_секции2]
...
[Имя_секции3]
...

Служебные секции

[Mail] Настройки почтового сервера для рассылки сообщений

mailsrv

Имя или адрес почтового сервера

mailfrom

Адрес отправителя

mailport

Номер порта сервера, можно не указывать

mailuser

Имя пользователя

mailpass

Пароль

MailToErrors

Адрес для отсылки сообщений об ошибках в копировании и перемещении файлов. Если пуст, сообщения не высылаются

Тоже самое можно задать используя параметры:

mailsrv=почтовый_сервер; mailfrom=адрес отправителя; mailport=номер_порта; mailuser=имя пользователя;  mailpass=пароль;

Такую строку можно так же расположить в любом месте файла, она начнет действовать для правил расположенных ниже его и перекроет настройки секции [Mail]

[Vars] Переменные

Здесь можно задать переменные, для подстановки в параметры правил

Имя_переменной=значение

Имена одних переменных можно подставлять в значения других. Порядок указания их файле при этом не важен. Например:

[Vars]
Disk=E:\
Path=Folder\
File=pismo.txt
FullPath=%Disk%%Path%%File%
%FullPath% станет строкой E:\Folder\pismo.txt

Дополнительно можно использовать переменные заданные программой (см. приложение): имя компьютера, имя пользователя, специальные каталоги, дата и т.д.

Так же возможно использование переменных среды. Например %ComSpec% заменится на полный путь запуска файла cmd.exe.

Значения переменных можно использовать в значениях любых параметров, заключив имя переменной в проценты (%).

Пример
[Mail]
...
[Vars]
BackupDir=d:\temp\backup\%yyMMdd%
Adr=me@mail.com
InDir=d:\temp\0
NeedAct=Move
;NeedAct=Delete
[Test]
# Строка с переменными
act=%NeedAct%;  s=%InDir%\*.rar; d=d:\temp\Arh;

Правила

Остальные секции - это наборы правил по обработке файлов Имя секции - это название правила.

Каждая строка секции задает одно действие и записывается в виде:

Имя_параметра1=значение_параметра1; Имя_параметра2=значение_параметра2; Имя_параметра3=значение_параметра3; ...

Точка с запятой (;) обязательна и обозначает окончание параметра.

Параметры правила

Rule

Не обязателен. Имя правила. Перекроет значение имени секции. Сохранен для совместимости. Лучше использовать секции для имен правил. Может быть одинаковым для нескольких строчек. При запуске программы указывается имя правила, строчки имеющие это имя будут последовательно обрабатываться сверху вниз. Каждое правило может состоять из нескольких строк. Действия при этом выполняются сверху вниз

Act

Обязателен. Действие выполняемое с файлами.

S

Обязателен. Полный путь к каталогу с обрабатываемыми файлами. Если не используется параметр Inc, то должен содержать маску (только одну). Подкаталоги не обрабатываются. Если используется параметр Inc, маска не указывается. Может содержать переменные даты времени/имен файлов

Inc

Не обязательный параметр. Маски включаемых файлов для обработки, разделяются запятыми (,).

Exclude

Не обязательный параметр. Маски исключаемых из обработки файлов, разделяются запятыми (,).

Contain

Не обязательный параметр. Строка которую должен содержать файл. Сравнение регистрозависимое. Можно указывать несколько значений через знак |. Будет выбран файл содержащий любую из этих строк.

NotContain

Не обязательный параметр. Строка которую НЕ должен содержать файл. Сравнение регистрозависимое. Можно указывать несколько значений через знак |. Будет выбран файл НЕ содержащий ни одну из этих строк.

D

Полный путь к каталогу назанчения. Используется не во всех действиях. Может содержать переменные даты времени/имен файлов.

Cmd

Файл для запуска. Используется в командах запуска внешнего файла

Args

Не обязателен. Аргументы для команды Cmd. Если содержат переменные %FileName% и т.д. команда запускается для каждого файла в отдельности. Если не содержат, то запускается один раз на все файлы.

Subj

Тема письма. Для правил отправки почты. Может содержать переменные даты времени/имен файлов.

Text

Текст письма. Для правил отправки почты. Может содержать переменные даты времени/имен файлов.

Действия

Действиями (Act) могут быть:

Copy

Копировать файлы

Move

Переместить файлы

Delete

Удалить файлы

Send

Отправить файлы по почте (одно письмо один файл)

SendMsg

отправить уведомление на почту о файлах, без отправки самого файла (одно письмо на все файлы)

RunWait

Запустить внешнюю программу с ожиданием

RunNoWait

Запустиь внешнюю программу без ожидания

UnRar

Распаковать архив rar

UnArj

Распаковать архив arj

UnCab

Распаковать архив cab

Nothing

Ничего не делать. Используется для создания списка файлов при множественной обработке.

Отбор файлов для обработки

Действие выполняется над файлами попадающими в условия отбора. Если необходимо отобрать файлы только по одной маске, то достаточно указать полный путь к каталогу и маску в параметре s

Например:

[Test]
act=Copy;  s=d:\temp\0\*; d=d:\temp\1;

Скопирует все файлы из d:\temp\0\ в d:\temp\1

Возможно указание нескольких масок файлов для включения в обработку параметром Inc. Маски разделяютя запятой ",". При этом в параметре s необходимо указывать только полный путь к каталогу.

Например:

[Test]
act=Copy;  s=d:\temp\0; d=d:\temp\1; Inc=*.rar,*.zip;

Скопирует все файлы rar и zip из d:\temp\0\ в d:\temp\1

Возможно указание масок файлов для исключения из обработки параметром Exclude. Маски разделяютя запятой ","

Например:

[Test]
act=Copy;  s=d:\temp\0; d=d:\temp\1; Inc=*.rar,*.zip; Exclude=temp.rar,temp.zip;

Скопирует все файлы rar и zip кроме temp.rar и temp.zip из d:\temp\0\ в d:\temp\1

Дополнительно можно указывать, что файл должен содержать заданную строку параметром contain=строка; (Сравнение регистрозависимое)

В имени каталогов можно указывать дату/время в %. Например %yyMMdd% - преобразуется в текущую дату. Т.е. что-то вроде d:\temp\%yyMMdd%\1\*

Несколько операций над файлами

Если необходимо произвести несколько действий с файлами, распологайте строчки подряд. В следующих строках указывайте источник S=$;

Если в параметре S указано значение $ для строки, то обрабатываются файлы заданные в предыдущем правиле, с заполненным параметром S. При этом составляется список файлов для обработки и в последующем обрабатывается только этот список. Если в процессе обработки в каталоге появятся новые файлы, они обработаны не будут.

Файлы можно фильтровать дополнительными значениями параметров Inc, Exclude, Contain, NotContain. Но учитывайте, что фильтры применятются к списку файлов заданным строчкой с заполненным S. Если необходимо, можно использовать действие No или Nothing для первоначального создания списка файлов, и потом его фильтровать.

Примеры

Файлы копируются в один каталог, затем переносятся в другой
[Test]
act=Copy;  s=d:\temp\0\*; d=d:\temp\1;
act=Move;  s=$;           d=d:\temp\backup\%yyMMdd%;

При этом если после выполнения 1-ой строчки в каталоге d:\temp\0\ появится файл, он не будет обработан 2-ой строчкой.

Фильтр по расширению и содержимому
[Test]
# Задается список обрабатываемых файлов, все они копируются в all
act=Copy;  s=d:\temp\0\*; d=d:\temp\1\all;
# Из заданного списка копируются только текстовые файлы
act=Copy;  s=$; inc=*.txt; d=d:\temp\1\txt;
# Копируются файлы log содержащие текст "ошибка"
act=Copy;  s=$; inc=*.log; contain=ошибка; d=d:\temp\1\txt;
# Все файлы первой строки переносятся в backup
act=Move;  s=$; d=d:\temp\backup\%yyMMdd%;
Nothing
[Test]
# Задается список обрабатываемых файлов, с ними ничего не происходит
# Если вам ничего первоначально с файлами делать не нужно указывайте Nothing
act=Nothing;  s=d:\temp\0\*;
# Из заданного списка копируются только текстовые файлы
act=Copy;  s=$; inc=*.txt; d=d:\temp\1\txt;
# Копируются файлы log содержащие текст "ошибка" или "предупреждение"
act=Copy;  s=$; inc=*.log; contain=ошибка|предупреждение; d=d:\temp\1\txt;
# Все файлы первой строки переносятся в backup
act=Move;  s=$; d=d:\temp\backup\%yyMMdd%;
Не верное правило без Nothing
[Test]
# Первоначально задаются только txt файлы.
act=Copy;  s=d:\temp\0; Inc=*.txt; d=d:\temp\1\txt;
# Файлы log скопированы не будут, т.к. в первоначальном фильтре только txt
act=Copy;  s=$; inc=*.log; contain=ошибка|предупреждение; d=d:\temp\1\txt;
# файлы первой строки, т.е. только txt, переносятся в backup
act=Move;  s=$; d=d:\temp\backup\%yyMMdd%;

Отправка писем

Отправка файла на почту:
act=Send;   s=d:\test\in\*.*; to=адреса получателей через запятую; subj=Тема письма; text=Текст письма;

В теме и тексте можно использовать Переменные вроде %FileName% - имя файла, %FullFileName% - полное имя файла, см. ниже

Отправка уведомления о файлах на почту:
act=SendMsg;   s=d:\test\in\*.*; to=адреса получателей через запятую; subj=Тема письма; text=Текст письма;

Так же можно использовать переменные для текущей даты/времени (в именах каталогов и письмах). См. приложение.

Теме и тексте письма можно использовать переменные подставляющие имена файлов, список файлов или содержимое файлов.

Содержимое файла вставляется параметром %FileContent%. Если файлов несколько их содержимое объединяется. При этом используется кодировка по умолчанию windows-1251. Кодировку по умолчанию можно изменить параметром Encoding в секции Vars. Для вставки содержимого в другой кодировке добавьте ее название без пробела. Например, %FileContentUtf-8%, %FileContentcp866%, %FileContentWindows-1251%. Список кодировок.

Распаковка архивов

Распаковки Rar
act=UnRar;  s=d:\test\in\*.rar; d=E:\test\%FileWithoutExt%;

%FileWithoutExt% - создаст каталог с именем архива (без расширения)
Rar.exe - должен находится в путях %Path% или в каталоге с программой.

Распаковка Arj
act=UnArj;  s=d:\test\in\*.arj; d=E:\test\%yyMMdd%;

arj32.exe - должен находится в путях %Path% или в каталоге с программой.

Распаковка Cab
act=UnCab;  s=d:\test\in\*; d=E:\test\%yyMMdd%;

expand.exe - должен находится в путях %Path% или в каталоге с программой. Обычно находится в %WinDir%\System32

Запуск внешних программ

Используйте действия RunWait и RunNoWait

Для RunWait и RunNoWait испльзуется параметр cmd=имя_запускаемого_файла.

Файл запускается если существуют файлы попадающие в критерии отбора.

Запуск программы с ожиданием
act=RunWait; s=d:\temp\*; cmd=c:\balalaika.exe;

Запустится c:\balalaika.exe если в каталоге d:\temp есть файлы

Возможно указание параметров запуска через args. Если параметры содержат переменные %FileName% и т.д. команда запускается для каждого файла в отдельности. Если не содержат, то запускается один раз на все файлы.

Например:

Запуск программы с ожиданием для каждого файла
act=RunWait; s=d:\temp\*.txt; cmd=c:\Utils\convert.exe; args=-c %FullFileName%

Для каждого txt файла из d:\temp будет выполнен запуск c:\Utils\convert.exe -с Полное_имя_файла

Протоколы работы

Во время работы ведутся логи. Запись идет в подкаталог Log программы. Файлы логов имеют имя ГГММДД-имя_правила.log - каждый файл соответсвует одному дню одного правила.

При указании адреса в параметре MailToErrors в секции [Mail] на данный адрес будет производится отсылка сообщений об ошибках в копировании и перемещении файлов.

Контакты

Вопросы, предложения, замечания принимаются по адресу atsave@narod.ru
Сайт программы: http://atsave.narod.ru

Приложение: переменные

Проверить правильность задания переменных можно командой

 fnrouter.exe -check

Переменные имен обрабатываемых файлов

Для указания обрабатываемых файлов в теме, тексте письма, параметрах запуска можно использовать следующие переменные:

%ListFileName%

список коротких имен файлов (только для почты, список через запятую)

%ListFullFileName%

список длинных имен файлов (только для почты, список через запятую)

%FullFileName%

полное имя файла

%FileName%

короткое имя файла

%FileWithoutExt%

только имя файла без расширения

%ExtFile%

расширение имени файла

%FileContent%

содержимое файла в кодировке по умолчанию. Другую кодировку можно указать сразу без пробела, например %FileContentUtf-8%, %FileContentcp866%, %FileContentWindows-1251%. Список кодировок. Кодировку по умолчанию можно задать параметром Encoding в секции Vars. Если не задана, принимается windows-1251.

Переменные задаваемые программой

%ComputerName%

Имя компьютера на котором запущена программа

%MachineName%

Синоним %ComputerName%

%UserName%

Имя пользователя под которым запущена программа

%NewLine%

Символы перехода на другую строку

%FNRouterDir%

Каталог запуска программы (полный путь)

%FNRouterTempDir%

Каталог tmp в каталоге запуска программы. Аналогичен %FNRouterDir%\tmp

Переменные специальных каталогов

ApplicationData

Каталог, выполняющий функции общего хранилища для данных приложения текущего перемещающегося пользователя.

CommonApplicationData

Каталог, выполняющий функции общего хранилища для данных приложения, используемого всеми пользователями.

LocalApplicationData

Каталог, служащий общим хранилищем данных приложения, используемых текущим пользователем, который не перемещается.

Cookies

Каталог, служащий общим хранилищем интернет-файлов cookie.

Desktop

Логический рабочий стол, а не физическое местоположение файлов системы.

Favorites

Каталог, служащий общим хранилищем для избранных элементов пользователя.

History

Каталог, служащий общим хранилищем элементов журнала Интернета.

InternetCache

Каталог, служащий общим хранилищем временных файлов Интернета.

Programs

Каталог, содержащий группы программ пользователя.

MyComputer

Папка "Мой компьютер".

MyMusic

Папка "Моя музыка".

MyPictures

Папка "Мои рисунки".

Recent

Каталог, содержащий недавно использовавшиеся документы.

SendTo

Каталог, содержащий пункты меню "Отправить".

StartMenu

Каталог, содержащий пункты меню "Пуск".

Startup

Каталог, соответствующий группе программ пользователя "Автозагрузка".

System

Каталог System.

Templates

Каталог, служащий общим хранилищем для шаблонов документов.

DesktopDirectory

Каталог, используемый для физического хранения файловых объектов рабочего стола.

Personal

Каталог, служащий общим хранилищем для документов.

MyDocuments

Папка "Мои документы".

ProgramFiles

Каталог файлов программ.

CommonProgramFiles

Каталог для компонентов, общих для приложений.

Переменные даты/времени

Если необходимо указать несколько параметров, заключайте каждый в % Например: %dd%%MM%%yy%. Используйте fnrouter.exe -check для проверки правильности указания параметров

"d"

День месяца, в диапазоне от 1 до 31.
6/1/2009 1:45:30 PM → 1
6/15/2009 1:45:30 PM → 15

"dd"

День месяца, в диапазоне от 01 до 31.
6/1/2009 1:45:30 PM → 01
6/15/2009 1:45:30 PM → 15

"ddd"

Сокращенное название дня недели.
6/15/2009 1:45:30 PM → Mon (en-US)
6/15/2009 1:45:30 PM → Пн (ru-RU)
6/15/2009 1:45:30 PM → lun. (fr-FR)

"dddd"

Полное название дня недели.
6/15/2009 1:45:30 PM → Monday (en-US)
6/15/2009 1:45:30 PM → понедельник (ru-RU)
6/15/2009 1:45:30 PM → lundi (fr-FR)

"f"

Десятые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 6
6/15/2009 13:45:30.050 → 0

"ff"

Сотые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 61
6/15/2009 13:45:30.005 → 00

"fff"

Тысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 617
6/15/2009 13:45:30.0005 → 000

"ffff"

Десятитысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.6175 → 6175
6/15/2009 13:45:30.00005 → 0000

"fffff"

Стотысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.61754 → 61754
6/15/2009 13:45:30.000005 → 00000

"ffffff"

Миллионные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617542 → 617542
6/15/2009 13:45:30.0000005 → 000000

"дсссссс"

Десятимиллионные доли секунды в значении даты и времени.
6/15/2009 13:45:30.6175425 → 6175425
6/15/2009 13:45:30.0001150 → 0001150

"F"

Если ненулевое значение, то десятые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 6
6/15/2009 13:45:30.050 → (нет вывода)

"FF"

Если ненулевое значение, то сотые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 61
6/15/2009 13:45:30.005 → (нет вывода)

"FFF"

Если ненулевое значение, то тысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 617
6/15/2009 13:45:30.0005 → (нет вывода)

"FFFF"

Если ненулевое значение, то десятитысячные доли секунды в значении даты и времени.
6/1/2009 13:45:30.5275 → 5275
6/15/2009 13:45:30.00005 → (нет вывода)

"FFFFF"

Если ненулевое значение, то стотысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.61754 → 61754
6/15/2009 13:45:30.000005 → (нет вывода)

"FFFFFF"

Если ненулевое значение, то миллионные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617542 → 617542
6/15/2009 13:45:30.0000005 → (нет вывода)

"FFFFFFF"

Если ненулевое значение, то десятимиллионные доли секунды в значении даты и времени.
6/15/2009 13:45:30.6175425 → 6175425
6/15/2009 13:45:30.0001150 → 000115

"g", "gg"

Период или эра.
6/15/2009 1:45:30 PM → A.D.

"h"

Час в 12-часовом формате от 1 до 12.
6/15/2009 1:45:30 AM → 1
6/15/2009 1:45:30 PM → 1

"hh"

Час в 12-часовом формате от 01 до 12.
6/15/2009 1:45:30 AM → 01
6/15/2009 1:45:30 PM → 01

"H"

Час в 24-часовом формате от 0 до 23.
6/15/2009 1:45:30 AM → 1
6/15/2009 1:45:30 PM → 13

"HH"

Час в 24-часовом формате от 00 до 23.
6/15/2009 1:45:30 AM → 01
6/15/2009 1:45:30 PM → 13

"K"

Данные о часовом поясе.
6/15/2009 1:45:30 PM, Kind Unspecified →
6/15/2009 1:45:30 PM, Kind Utc → Z
6/15/2009 1:45:30 PM, Kind Local → -07:00

"m"

Минуты, в диапазоне от "0" до "59".
6/15/2009 1:09:30 AM → 9
6/15/2009 1:09:30 PM → 9

"mm"

Минуты, в диапазоне от 00 до 59.
6/15/2009 1:09:30 AM → 09
6/15/2009 1:09:30 PM → 09

"M"

Месяц, в диапазоне от 1 до 12.
6/15/2009 1:45:30 PM → 6

"MM"

Месяц, в диапазоне от 01 до 12.
6/15/2009 1:45:30 PM → 06

"MMM"

Сокращенное название месяца.
6/15/2009 1:45:30 PM → Jun (en-US)
6/15/2009 1:45:30 PM → juin (fr-FR)
6/15/2009 1:45:30 PM → Jun (zu-ZA)

"MMMM"

Полное название месяца.
6/15/2009 1:45:30 PM → June (en-US)
6/15/2009 1:45:30 PM → juni (da-DK)
6/15/2009 1:45:30 PM → uJuni (zu-ZA)

"s"

Секунды, в диапазоне от 0 до 59.
6/15/2009 1:45:09 PM → 9

"ss"

Секунды, в диапазоне от 00 до 59.
6/15/2009 1:45:09 PM → 09

"t"

Первый символ указателя AM/PM (до полудня/после полудня).
6/15/2009 1:45:30 PM → P (en-US)
6/15/2009 1:45:30 PM → (fr-FR)

"tt"

Указатель AM/PM (до полудня/после полудня).
6/15/2009 1:45:30 PM → PM (en-US)
6/15/2009 1:45:30 PM → (fr-FR)

"y"

Год, в диапазоне от 0 до 99.
1/1/0001 12:00:00 AM → 1
1/1/0900 12:00:00 AM → 0
1/1/1900 12:00:00 AM → 0
6/15/2009 1:45:30 PM → 9

"yy"

Год, в диапазоне от 00 до 99.
1/1/0001 12:00:00 AM → 01
1/1/0900 12:00:00 AM → 00
1/1/1900 12:00:00 AM → 00
6/15/2009 1:45:30 PM → 09

"yyy"

Год в виде как минимум трех цифр.
1/1/0001 12:00:00 AM → 001
1/1/0900 12:00:00 AM → 900
1/1/1900 12:00:00 AM → 1900
6/15/2009 1:45:30 PM → 2009

"yyyy"

Год в виде четырехзначного числа.
1/1/0001 12:00:00 AM → 0001
1/1/0900 12:00:00 AM → 0900
1/1/1900 12:00:00 AM → 1900
6/15/2009 1:45:30 PM → 2009

"yyyyy"

Год в виде пятизначного числа.
1/1/0001 12:00:00 AM → 00001
6/15/2009 1:45:30 PM → 02009

"z"

Часовой сдвиг от времени в формате UTC (универсального времени), без нулей в начале.
6/15/2009 1:45:30 PM -07:00 → -7

"zz"

Часовой сдвиг от времени в формате UTC (универсального времени) с нулями в начале для значений из одной цифры.
6/15/2009 1:45:30 PM -07:00 → -07

"zzz"

Сдвиг в часах и минутах от времени в формате UTC (универсального времени).
6/15/2009 1:45:30 PM -07:00 → -07:00

Кодировки

IBM037

IBM EBCDIC (США и Канада)

IBM437

OEM - США

IBM500

IBM EBCDIC (международная)

ASMO-708

Арабская (ASMO 708)

DOS-720

Арабская (DOS)

ibm737

Греческая (DOS)

ibm775

Балтийская (DOS)

ibm850

Западноевропейская (DOS)

ibm852

Центральноевропейская (DOS)

IBM855

OEM - кириллица

ibm857

Турецкая (DOS)

IBM00858

OEM - многоязычная латиница 1

IBM860

Португальская (DOS)

ibm861

Исландская (DOS)

DOS-862

Иврит (DOS)

IBM863

Французская канадская (DOS)

IBM864

Арабская (864)

IBM865

Скандинавская (DOS)

cp866

Кириллица (DOS)

ibm869

Греческая, современная (DOS)

IBM870

IBM EBCDIC (многоязычная латиница-2)

windows-874

Тайская (Windows)

cp875

IBM EBCDIC (греческая современная)

shift_jis

Японская (Shift-JIS)

gb2312

Китайская, упрощенное письмо (GB2312)

ks_c_5601-1987

Корейская

big5

Китайская, традиционное письмо (Big5)

IBM1026

IBM EBCDIC (турецкая латиница-5)

IBM01047

IBM Латиница-1

IBM01140

IBM EBCDIC (США-Канада-евро)

IBM01141

IBM EBCDIC (Германия-евро)

IBM01142

IBM EBCDIC (Дания-Норвегия-евро)

IBM01143

IBM EBCDIC (Финляндия-Швеция-евро)

IBM01144

IBM EBCDIC (Италия-евро)

IBM01145

IBM EBCDIC (Испания-евро)

IBM01146

IBM EBCDIC (Великобритания-евро)

IBM01147

IBM EBCDIC (Франция-евро)

IBM01148

IBM EBCDIC (международная-евро)

IBM01149

IBM EBCDIC (исландская-евро)

utf-16

Юникод

unicodeFFFE

Юникод (обратный порядок байтов)

windows-1250

Центральноевропейская (Windows)

windows-1251

Кириллица (Windows)

Windows-1252

Западноевропейская (Windows)

windows-1253

Греческая (Windows)

windows-1254

Турецкая (Windows)

windows-1255

Иврит (Windows)

windows-1256

Арабская (Windows)

windows-1257

Балтийская (Windows)

windows-1258

Вьетнамская (Windows)

Johab

Корейская (джохаб)

macintosh

Западноевропейская (Mac)

x-mac-japanese

Японская (Mac)

x-mac-chinesetrad

Китайская, традиционное письмо (Mac)

x-mac-korean

Корейская (Mac)

x-mac-arabic

Арабская (Mac)

x-mac-hebrew

Иврит (Mac)

x-mac-greek

Греческая (Mac)

x-mac-cyrillic

Кириллица (Mac)

x-mac-chinesesimp

Китайская, упрощенное письмо (Mac)

x-mac-romanian

Румынская (Mac)

x-mac-ukrainian

Украинская (Mac)

x-mac-thai

Тайская (Mac)

x-mac-ce

Центральноевропейская (Mac)

x-mac-icelandic

Исландская (Mac)

x-mac-turkish

Турецкая (Mac)

x-mac-croatian

Хорватская (Mac)

utf-32

Юникод (UTF-32)

utf-32BE

Юникод (UTF-32, обратный порядок байтов)

x-Chinese-CNS

Китайская, традиционное письмо (CNS)

x-cp20001

TCA - тайваньская

x-Chinese-Eten

Китайская, традиционное письмо (Eten)

x-cp20003

IBM5550 - тайваньская

x-cp20004

TeleText - тайваньская

x-cp20005

Wang - тайваньская

x-IA5

Западноевропейская (IA5)

x-IA5-German

Немецкая (IA5)

x-IA5-Swedish

Шведская (IA5)

x-IA5-Norwegian

Норвежская (IA5)

us-ascii

US-ASCII

x-cp20261

T.61

x-cp20269

ISO-6937

IBM273

IBM EBCDIC (Германия)

IBM277

IBM EBCDIC (Дания-Норвегия)

IBM278

IBM EBCDIC (Финляндия-Швеция)

IBM280

IBM EBCDIC (Италия)

IBM284

IBM EBCDIC (Испания)

IBM285

IBM EBCDIC (Великобритания)

IBM290

IBM EBCDIC (японская, катакана)

IBM297

IBM EBCDIC (Франция)

IBM420

IBM EBCDIC (арабская)

IBM423

IBM EBCDIC (греческая)

20424 IBM424 IBM EBCDIC (Иврит)

20833 x-EBCDIC-KoreanExtended IBM EBCDIC (корейская расширенная)

20838 IBM-Thai IBM EBCDIC (тайская)

20866 koi8-r Кириллица (KOI8-R)

20871 IBM871 IBM EBCDIC (исландская)

20880 IBM880 IBM EBCDIC (кириллица русская)

20905 IBM905 IBM EBCDIC (турецкая)

20924 IBM00924 IBM Латиница-1

20932 EUC-JP Японская (JIS 0208-1990 и 0212-1990)

20936 x-cp20936 Китайская, упрощенное письмо (GB2312-80) *

20949 x-cp20949 Корейская Wansung *

21025 cp1025 IBM EBCDIC (кириллица сербско-болгарская)

21866 koi8-u Кириллица (KOI8-U)

28591 iso-8859-1 Западноевропейская (ISO) *

28592 iso-8859-2 Центральноевропейская (ISO)

28593 iso-8859-3 Латиница 3 (ISO)

28594 iso-8859-4 Балтийская (ISO)

28595 iso-8859-5 Кириллица (ISO)

28596 iso-8859-6 Арабская (ISO)

28597 iso-8859-7 Греческая (ISO)

28598 iso-8859-8 Иврит (ISO-Visual) *

28599 iso-8859-9 Турецкая (ISO)

28603 iso-8859-13 Эстонская (ISO)

28605 iso-8859-15 Латиница 9 (ISO)

29001 x-Europa Европейская

38598 iso-8859-8-i Иврит (ISO-Logical) *

50220 iso-2022-jp Японская (JIS) *

50221 csISO2022JP Японская (однобайтная кана с JIS) *

50222 iso-2022-jp Японская (однобайтная кана с JIS - SO/SI) *

50225 iso-2022-kr Корейская (ISO) *

50227 x-cp50227 Китайская, упрощенное письмо (ISO-2022) *

51932 euc-jp Японская (EUC) *

51936 EUC-CN Китайская, упрощенное письмо (EUC) *

51949 euc-kr Корейская (EUC) *

52936 hz-gb-2312 Китайская, упрощенное письмо (HZ) *

54936 GB18030 Китайская, упрощенное письмо (GB18030) *

57002 x-iscii-de ISCII деванагари *

57003 x-iscii-be ISCII бенгальская *

57004 x-iscii-ta ISCII тамильская *

57005 x-iscii-te ISCII телугу *

57006 x-iscii-as ISCII ассамская *

57007 x-iscii-or ISCII ория *

57008 x-iscii-ka ISCII каннада *

57009 x-iscii-ma ISCII малаялам *

57010 x-iscii-gu ISCII гуджарати *

57011 x-iscii-pa ISCII панджаби *

65000 utf-7 Юникод (UTF-7) *

65001 utf-8 Юникод (UTF-8) *

 Andrey Kapustin © 2009-2013 atsave@narod.ru