本帖最后由 fenhanxue 于 2017-9-19 21:26 编辑
之前一直用的汉化版是论坛右上角(下载)的版本(版本连接:http://autoitx.com/thread-12964-1-1.html)
au3的版本较早:3.3.9.21
最近下了论坛里比较新的汉化版,版本连接:http://www.autoitx.com/thread-19307-1-1.html
版本号:2016-04-25 3.3.14.2 第 4 版
两者之间在中文支持这一块差别好大,好多我原先写的代码在中文支持上出现了各种乱码问题,查询了论坛多篇帖子,问题的关键可能就在UT8-8 和 ANSI这里
但尚未头绪清晰,目前遇到如下问题,望有前辈指点:Local $temp_file = @ScriptDir & '\1.txt'
Local $a = ClipGet()
; $a = StringToBinary($a,1)
; $a = BinaryToString($a,4)
Local $file = FileOpen($temp_file,2+512)
FileWrite($file,$a)
FileClose($file)
Sleep(1000)
$a = FileGetEncoding($temp_file)
MsgBox(0,'为什么出现的是256,不是512',$a)
即剪切板的数据,我相同保存为ANSI的
但是上述代码实测结果为保存为UT8-8
2017年9月16日更新:
今天实测发现,如果剪切板里的内容,包含中文字体,则保存结果为ANSI
如果剪切板的内容,不含中文,则保存结果为UT8-8
如图:
20170919更新:
问题悬而未决,基于14版 ANSI和UTF8编码混乱,楼主不得已,弃坑重新用回3.3.9.21 。。。 |