Unicode 支持

从 3.2.4.0 版本开始, AutoIt 将作为 Unicode 程序.Unicode 版本允许您使用国际字符,这样可以是全球各地的朋友能同时正确显示(执行)可执行脚本和脚本文件

注意: Unicode 版本的 AutoIt (AutoIt3.exe) 和 使用 Unicode 模式编译的脚本只能运行于:

Windows NT/2000/XP/2003/Vista 及其后续版本系统.

要允许一个脚本运行于 Windows 9x, 则必须使用早期版本的 AutoIt.

最后一个兼容 Windows 9x 的版本是 3.2.12.x.

AutoIt 使用有效的 BOM(字节顺序标记) 读取 ANSI 或 UTF16(大/小编码)/UTF8 编码格式的脚本.

类似 FileReadLine 的函数也会自动读取 ANSI 或 UTF16/UTF8 编码格式文本,

但必须具有一个有效的 BOM. 而对于 UTF8 文件, 无论是否有 BOM 都能支持.

类似 FileWriteLine 的输出函数, 可以使用 ANSI, UTF16 与 UTF8 格式;
但文件必须使用 FileOpen ,并设置相应的模式标志打开, 否则使用默认 ANSI 模式.

 

下方列表是流行编辑器支持的文本文件和脚本符号:

AutoIt 符号 记事本 Notepad++ SciTe (AutoIt 默认编辑程序)
ANSI ANSI ANSI 8 bit / Code Page Property
UTF16 小编码 Unicode UCS-2 小编码 UCS-2 小编码
UTF16 大编码 Unicode 大编码 UCS-2 大编码 UCS-2 大编码
UTF8 有 BOM UTF-8 UTF-8 UTF-8 有 BOM
UTF8 没有 BOM 不支持 UTF-8 没有 BOM UTF-8

 

推荐的脚本格式为 UTF-8. ANSI 格式不推荐用于英语以外的语言, 因为当运行不同语言环境的机器时,它们可能会导致运行问题.

 

当前的一些限制

有一些函数不能完整的支持 Unicode 模式. 列表如下:

如果可能的话, 这些限制将在未来的版本中得到解决.

provider with jb51.net (unicode)