从 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 模式. 列表如下:
这些限制可能还将存在于未来的版本中..