AutoIt3的编码问题
在实际操作中,如果输入的路径为中文,编码格式为GB2312,这时候路径乱码,需要进行调整。
1. 首先通过API查看二进制码,判断编码格式。
$aBinaryRaw = StringToBinary($szPathRaw)
ConsoleWrite("Binary:" & $aBinaryRaw & @CRLF)
输出:0x453A5C5C3032CCD7CDBCBBD8B9E9B2E2CAD45C5C3033B9DBCCC35C5C3031BDE1B9B9
通过查找编码,得到编码格式为GB2312.
2. 运行程序,得到输出的字节码,通过一些网络在线工具,判断是GB2312编码还是UTF8编码。
如果是GB2312码,采用api转码即可
$szUTFx = _WinAPI_MultiByteToWideChar($szPathRaw, 65001, 0, True)
如果是UTF8码,直接使用即可。
--------------------- 勿在浮沙筑高台