Поддержка Юникод

Поддержка Юникод

Начиная с версии 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 по прежнему не имеют полной поддержки Юникода. Это:

Эти ограничения будут пересматриваться в следующих версиях, по возможности.