AutoIt au3 当au3脚本运行出错的时候,在Scite控制台打印的提示信息中有中文乱码!
我安装的版本是AUTOIT_3.3.9.0-1.exe汉化版,我的机器是Win7-64位。当au3脚本执行出错的时候,在控制台打印的日志出现乱码现象,如下图所示:为什么是...
我安装的版本是 AUTOIT_3.3.9.0-1.exe 汉化版,我的机器是Win7-64位。当au3脚本执行出错的时候,在控制台打印的日志出现乱码现象,如下图所示:
为什么是 一串乱码问号? 我想要显示中文 或者 英文(即这个提示不汉化也行),求助大神!!!注:如果我打印中文到控制台的话,是可以的,即 ConsoleWrite("你好"),这个在控制台显示为中文,不会是乱码。就是由Scite自动打印错误日志的时候,是乱码,如上图所示! 展开
为什么是 一串乱码问号? 我想要显示中文 或者 英文(即这个提示不汉化也行),求助大神!!!注:如果我打印中文到控制台的话,是可以的,即 ConsoleWrite("你好"),这个在控制台显示为中文,不会是乱码。就是由Scite自动打印错误日志的时候,是乱码,如上图所示! 展开
2个回答
展开全部
这个乱码不用理会,可能是内存错误造成的。关键是下面的出错信息:
ConsoleWrite($a[2])
ConsoleWrite(^ ERROR
这说明数组元素取值时发生错误,很大一部分可能是数组下标越界了。如果没有,再检查一下在此之前该数组是否被初始化,数组元素是否得到赋值。
下面的例子同样是Win7-64位,不过Au3版本不同,是3.3.7.15汉化增强版。
更多追问追答
追问
呃 ... 这些个问号 说明了出错的原因,我需要将这样的问号 拷贝到 日志文件中,提供日后定位。
有没有办法 将这些问号 背后的 文字 显示出来?我需要这个,3Q
可能是汉化的问题?我在哪里设置一下,就可以不汉化了?
追答
我看你在ACN论坛也提问了,但提问到了<软件bug及建议>区,所以没人回答。
我所看到的,Autoit汉化版捆绑的SciTE编辑器都是这样的。
编译后通过另一个脚本解析错误提示框上的错误原因也是一个方法:
或者,到SciTE官网上去重新下个SciTE编辑器并安装就可以了,或者直接装官方版本的Autoit。
不过,要想在控制台或编程时正常显示中文,需要按如下方法修改SciTE编辑器配置文件中的编码方式:
Options -> Open Global Options File -> SciTEGlobal.properties
在打开的全局配置文件中搜索code.page=0,将其中的0改为936,保存并关闭。
重启SciTE编辑器即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询