Начиная с версии 3.2.4.0 AutoIt является Юникод программой. Юникод-версия AutoIt позволяет использовать знаки практически всех письменных языков!
Примечание: Юникод-версия AutoIt (AutoIt3.exe) и скомпилированные скрипты могут работать только на Windows NT/2000/XP/2003/Vista и более поздних ОС. Для возможности запуска скриптов на Windows 9x используйте более старую версию AutoIt. Последней версией AutoIt, совместимой с Windows 9x, является 3.2.12.x.
AutoIt будет читать скрипты в кодировках ANSI или UTF-16 (big или little endian) / UTF-8 при наличии исправной метки BOM (Byte Order Mark, метка указывающая порядок байтов). Кроме того, такие функции, как FileReadLine автоматически считывают текст из файлов с кодировкой ANSI и UTF-16 / UTF-8, если найдена исправная метка BOM. UTF-8 файлы с BOM или без BOM также поддерживаются.
Функции записи в файл, такие, как FileWriteLine, могут использовать ANSI, UTF-16 и UTF-8 кодировки, но файл должен быть открыт в нужном режиме используя соответствующий флаг в функции FileOpen, иначе будет использоваться кодировка ANSI.
Поддерживаемые кодировки для текстовых файлов и скриптов и их обозначение в популярных редакторах представлены в таблице:
Обозначение AutoIt | Блокнот | Notepad++ | SciTE (Редактор AutoIt скриптов по умолчанию) |
---|---|---|---|
ANSI | ANSI | ANSI | 8 bit / Code Page Property |
UTF16 Little Endian | Unicode | UCS-2 Little Endian | UCS-2 Little Endian |
UTF16 Big Endian | Unicode big endian | UCS-2 Big Endian | UCS-2 Big Endian |
UTF-8 with BOM | UTF-8 | UTF-8 | UTF-8 with BOM |
UTF-8 without BOM | Не поддерживается | UTF-8 without BOM | UTF-8 |
Рекомендованной кодировкой для скриптов является UTF-8 с BOM. Кодировка ANSI не рекомендуется для языков, отличных от английского, поскольку это может вызвать проблемы на OS с различными локализациями.
Несколько частей AutoIt по прежнему не имеют полной поддержки Юникода. Это:
Эти ограничения будут пересматриваться в следующих версиях, по возможности.