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码,直接使用即可。

 

  --------------------- 勿在浮沙筑高台

posted @ 2021-02-19 07:49  勿在浮沙筑高台  阅读(328)  评论(0编辑  收藏  举报