Unicode 支持

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

注意: Unicode 版本的 AutoIt (AutoIt3.exe) 和 使用 Unicode 模式编译的脚本只能运行于 Windows NT/2000/XP/2003/Vista 或者更高的机器. 要允许一个脚本运行于 Windows 9x , 那么您必须使用早期版本的 ANSI 模式进行编译.最后一个兼容于Windows 9x 的版本为 3.2.12.x.

AutoIt 读取脚本文件使用 ANSI, UTF16 (大/小编码) 和 带有有效BOM的 UTF8 编码格式. 另外, 像 FileReadLine这种函数会自动的使用ANSI 和 UTF16/UTF8 读取文件(前提是必须有一个有效的 BOM). UTF8 文件不管有没有使用 BOM 都能正确支持.

FileWriteLine这种输出函数可以使用 ANSI, UTF16 和 UTF8 编码模式 - 但是必须先使用 FileOpen 进行打开并设置标志.如果未设置,将使用默认的 ANSI 模式.

下方列表是流行的编辑器对带格式的文本文件的支持情况:

AutoIt 符号 记事本 Notepad++ SciTE (AutoIt 默认编辑器)
ANSI ANSI ANSI 8 位 / 代码页属性
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

 

推荐的 Unicode 脚本格式为 UTF-8+BOM. ANSI 格式不推荐使用于非英文语言的国家,因为不能在不同的地区(语言下)的机器上很好的工作.

当前的一些限制

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

这些限制可能还将存在于未来的版本中..