Консольная утилита по перекладыванию файлов по каталогам и отправке на почту.
Работает на 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] ...
Имя или адрес почтового сервера
Адрес отправителя
Номер порта сервера, можно не указывать
Имя пользователя
Пароль
Адрес для отсылки сообщений об ошибках в копировании и перемещении файлов. Если пуст, сообщения не высылаются
Тоже самое можно задать используя параметры:
mailsrv=почтовый_сервер; mailfrom=адрес отправителя; mailport=номер_порта; mailuser=имя пользователя; mailpass=пароль;
Такую строку можно так же расположить в любом месте файла, она начнет действовать для правил расположенных ниже его и перекроет настройки секции [Mail]
Здесь можно задать переменные, для подстановки в параметры правил
Имя_переменной=значение
Имена одних переменных можно подставлять в значения других. Порядок указания их файле при этом не важен. Например:
[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; ...
Точка с запятой (;) обязательна и обозначает окончание параметра.
Не обязателен. Имя правила. Перекроет значение имени секции. Сохранен для совместимости. Лучше использовать секции для имен правил. Может быть одинаковым для нескольких строчек. При запуске программы указывается имя правила, строчки имеющие это имя будут последовательно обрабатываться сверху вниз. Каждое правило может состоять из нескольких строк. Действия при этом выполняются сверху вниз
Обязателен. Действие выполняемое с файлами.
Обязателен. Полный путь к каталогу с обрабатываемыми файлами. Если не используется параметр Inc, то должен содержать маску (только одну). Подкаталоги не обрабатываются. Если используется параметр Inc, маска не указывается. Может содержать переменные даты времени/имен файлов
Не обязательный параметр. Маски включаемых файлов для обработки, разделяются запятыми (,).
Не обязательный параметр. Маски исключаемых из обработки файлов, разделяются запятыми (,).
Не обязательный параметр. Строка которую должен содержать файл. Сравнение регистрозависимое. Можно указывать несколько значений через знак |. Будет выбран файл содержащий любую из этих строк.
Не обязательный параметр. Строка которую НЕ должен содержать файл. Сравнение регистрозависимое. Можно указывать несколько значений через знак |. Будет выбран файл НЕ содержащий ни одну из этих строк.
Полный путь к каталогу назанчения. Используется не во всех действиях. Может содержать переменные даты времени/имен файлов.
Файл для запуска. Используется в командах запуска внешнего файла
Не обязателен. Аргументы для команды Cmd. Если содержат переменные %FileName% и т.д. команда запускается для каждого файла в отдельности. Если не содержат, то запускается один раз на все файлы.
Тема письма. Для правил отправки почты. Может содержать переменные даты времени/имен файлов.
Текст письма. Для правил отправки почты. Может содержать переменные даты времени/имен файлов.
Действиями (Act) могут быть:
Копировать файлы
Переместить файлы
Удалить файлы
Отправить файлы по почте (одно письмо один файл)
отправить уведомление на почту о файлах, без отправки самого файла (одно письмо на все файлы)
Запустить внешнюю программу с ожиданием
Запустиь внешнюю программу без ожидания
Распаковать архив rar
Распаковать архив arj
Распаковать архив cab
Ничего не делать. Используется для создания списка файлов при множественной обработке.
Действие выполняется над файлами попадающими в условия отбора. Если необходимо отобрать файлы только по одной маске, то достаточно указать полный путь к каталогу и маску в параметре 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%;
[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%;
[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%. Список кодировок.
act=UnRar; s=d:\test\in\*.rar; d=E:\test\%FileWithoutExt%;
%FileWithoutExt% - создаст каталог с именем архива (без расширения)
Rar.exe - должен находится в путях %Path% или в каталоге с программой.
act=UnArj; s=d:\test\in\*.arj; d=E:\test\%yyMMdd%;
arj32.exe - должен находится в путях %Path% или в каталоге с программой.
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
Для указания обрабатываемых файлов в теме, тексте письма, параметрах запуска можно использовать следующие переменные:
список коротких имен файлов (только для почты, список через запятую)
список длинных имен файлов (только для почты, список через запятую)
полное имя файла
короткое имя файла
только имя файла без расширения
расширение имени файла
содержимое файла в кодировке по умолчанию. Другую кодировку можно указать сразу без пробела, например %FileContentUtf-8%, %FileContentcp866%, %FileContentWindows-1251%. Список кодировок. Кодировку по умолчанию можно задать параметром Encoding в секции Vars. Если не задана, принимается windows-1251.
Имя компьютера на котором запущена программа
Синоним %ComputerName%
Имя пользователя под которым запущена программа
Символы перехода на другую строку
Каталог запуска программы (полный путь)
Каталог tmp в каталоге запуска программы. Аналогичен %FNRouterDir%\tmp
Каталог, выполняющий функции общего хранилища для данных приложения текущего перемещающегося пользователя.
Каталог, выполняющий функции общего хранилища для данных приложения, используемого всеми пользователями.
Каталог, служащий общим хранилищем данных приложения, используемых текущим пользователем, который не перемещается.
Каталог, служащий общим хранилищем интернет-файлов cookie.
Логический рабочий стол, а не физическое местоположение файлов системы.
Каталог, служащий общим хранилищем для избранных элементов пользователя.
Каталог, служащий общим хранилищем элементов журнала Интернета.
Каталог, служащий общим хранилищем временных файлов Интернета.
Каталог, содержащий группы программ пользователя.
Папка "Мой компьютер".
Папка "Моя музыка".
Папка "Мои рисунки".
Каталог, содержащий недавно использовавшиеся документы.
Каталог, содержащий пункты меню "Отправить".
Каталог, содержащий пункты меню "Пуск".
Каталог, соответствующий группе программ пользователя "Автозагрузка".
Каталог System.
Каталог, служащий общим хранилищем для шаблонов документов.
Каталог, используемый для физического хранения файловых объектов рабочего стола.
Каталог, служащий общим хранилищем для документов.
Папка "Мои документы".
Каталог файлов программ.
Каталог для компонентов, общих для приложений.
Если необходимо указать несколько параметров, заключайте каждый в % Например: %dd%%MM%%yy%. Используйте fnrouter.exe -check для проверки правильности указания параметров
День месяца, в диапазоне от 1 до 31.
6/1/2009 1:45:30 PM → 1
6/15/2009 1:45:30 PM → 15
День месяца, в диапазоне от 01 до 31.
6/1/2009 1:45:30 PM → 01
6/15/2009 1:45:30 PM → 15
Сокращенное название дня недели.
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)
Полное название дня недели.
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)
Десятые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 6
6/15/2009 13:45:30.050 → 0
Сотые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 61
6/15/2009 13:45:30.005 → 00
Тысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 617
6/15/2009 13:45:30.0005 → 000
Десятитысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.6175 → 6175
6/15/2009 13:45:30.00005 → 0000
Стотысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.61754 → 61754
6/15/2009 13:45:30.000005 → 00000
Миллионные доли секунды в значении даты и времени.
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
Если ненулевое значение, то десятые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 6
6/15/2009 13:45:30.050 → (нет вывода)
Если ненулевое значение, то сотые доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 61
6/15/2009 13:45:30.005 → (нет вывода)
Если ненулевое значение, то тысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617 → 617
6/15/2009 13:45:30.0005 → (нет вывода)
Если ненулевое значение, то десятитысячные доли секунды в значении даты и времени.
6/1/2009 13:45:30.5275 → 5275
6/15/2009 13:45:30.00005 → (нет вывода)
Если ненулевое значение, то стотысячные доли секунды в значении даты и времени.
6/15/2009 13:45:30.61754 → 61754
6/15/2009 13:45:30.000005 → (нет вывода)
Если ненулевое значение, то миллионные доли секунды в значении даты и времени.
6/15/2009 13:45:30.617542 → 617542
6/15/2009 13:45:30.0000005 → (нет вывода)
Если ненулевое значение, то десятимиллионные доли секунды в значении даты и времени.
6/15/2009 13:45:30.6175425 → 6175425
6/15/2009 13:45:30.0001150 → 000115
Период или эра.
6/15/2009 1:45:30 PM → A.D.
Час в 12-часовом формате от 1 до 12.
6/15/2009 1:45:30 AM → 1
6/15/2009 1:45:30 PM → 1
Час в 12-часовом формате от 01 до 12.
6/15/2009 1:45:30 AM → 01
6/15/2009 1:45:30 PM → 01
Час в 24-часовом формате от 0 до 23.
6/15/2009 1:45:30 AM → 1
6/15/2009 1:45:30 PM → 13
Час в 24-часовом формате от 00 до 23.
6/15/2009 1:45:30 AM → 01
6/15/2009 1:45:30 PM → 13
Данные о часовом поясе.
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
Минуты, в диапазоне от "0" до "59".
6/15/2009 1:09:30 AM → 9
6/15/2009 1:09:30 PM → 9
Минуты, в диапазоне от 00 до 59.
6/15/2009 1:09:30 AM → 09
6/15/2009 1:09:30 PM → 09
Месяц, в диапазоне от 1 до 12.
6/15/2009 1:45:30 PM → 6
Месяц, в диапазоне от 01 до 12.
6/15/2009 1:45:30 PM → 06
Сокращенное название месяца.
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)
Полное название месяца.
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)
Секунды, в диапазоне от 0 до 59.
6/15/2009 1:45:09 PM → 9
Секунды, в диапазоне от 00 до 59.
6/15/2009 1:45:09 PM → 09
Первый символ указателя AM/PM (до полудня/после полудня).
6/15/2009 1:45:30 PM → P (en-US)
6/15/2009 1:45:30 PM → (fr-FR)
Указатель AM/PM (до полудня/после полудня).
6/15/2009 1:45:30 PM → PM (en-US)
6/15/2009 1:45:30 PM → (fr-FR)
Год, в диапазоне от 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
Год, в диапазоне от 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
Год в виде как минимум трех цифр.
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
Год в виде четырехзначного числа.
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
Год в виде пятизначного числа.
1/1/0001 12:00:00 AM → 00001
6/15/2009 1:45:30 PM → 02009
Часовой сдвиг от времени в формате UTC (универсального времени), без нулей в начале.
6/15/2009 1:45:30 PM -07:00 → -7
Часовой сдвиг от времени в формате UTC (универсального времени) с нулями в начале для значений из одной цифры.
6/15/2009 1:45:30 PM -07:00 → -07
Сдвиг в часах и минутах от времени в формате UTC (универсального времени).
6/15/2009 1:45:30 PM -07:00 → -07:00
IBM EBCDIC (США и Канада)
OEM - США
IBM EBCDIC (международная)
Арабская (ASMO 708)
Арабская (DOS)
Греческая (DOS)
Балтийская (DOS)
Западноевропейская (DOS)
Центральноевропейская (DOS)
OEM - кириллица
Турецкая (DOS)
OEM - многоязычная латиница 1
Португальская (DOS)
Исландская (DOS)
Иврит (DOS)
Французская канадская (DOS)
Арабская (864)
Скандинавская (DOS)
Кириллица (DOS)
Греческая, современная (DOS)
IBM EBCDIC (многоязычная латиница-2)
Тайская (Windows)
IBM EBCDIC (греческая современная)
Японская (Shift-JIS)
Китайская, упрощенное письмо (GB2312)
Корейская
Китайская, традиционное письмо (Big5)
IBM EBCDIC (турецкая латиница-5)
IBM Латиница-1
IBM EBCDIC (США-Канада-евро)
IBM EBCDIC (Германия-евро)
IBM EBCDIC (Дания-Норвегия-евро)
IBM EBCDIC (Финляндия-Швеция-евро)
IBM EBCDIC (Италия-евро)
IBM EBCDIC (Испания-евро)
IBM EBCDIC (Великобритания-евро)
IBM EBCDIC (Франция-евро)
IBM EBCDIC (международная-евро)
IBM EBCDIC (исландская-евро)
Юникод
Юникод (обратный порядок байтов)
Центральноевропейская (Windows)
Кириллица (Windows)
Западноевропейская (Windows)
Греческая (Windows)
Турецкая (Windows)
Иврит (Windows)
Арабская (Windows)
Балтийская (Windows)
Вьетнамская (Windows)
Корейская (джохаб)
Западноевропейская (Mac)
Японская (Mac)
Китайская, традиционное письмо (Mac)
Корейская (Mac)
Арабская (Mac)
Иврит (Mac)
Греческая (Mac)
Кириллица (Mac)
Китайская, упрощенное письмо (Mac)
Румынская (Mac)
Украинская (Mac)
Тайская (Mac)
Центральноевропейская (Mac)
Исландская (Mac)
Турецкая (Mac)
Хорватская (Mac)
Юникод (UTF-32)
Юникод (UTF-32, обратный порядок байтов)
Китайская, традиционное письмо (CNS)
TCA - тайваньская
Китайская, традиционное письмо (Eten)
IBM5550 - тайваньская
TeleText - тайваньская
Wang - тайваньская
Западноевропейская (IA5)
Немецкая (IA5)
Шведская (IA5)
Норвежская (IA5)
US-ASCII
T.61
ISO-6937
IBM EBCDIC (Германия)
IBM EBCDIC (Дания-Норвегия)
IBM EBCDIC (Финляндия-Швеция)
IBM EBCDIC (Италия)
IBM EBCDIC (Испания)
IBM EBCDIC (Великобритания)
IBM EBCDIC (японская, катакана)
IBM EBCDIC (Франция)
IBM EBCDIC (арабская)
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) *