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自动打印错误日志的时候,是乱码,如上图所示!
展开
 我来答
百度网友5311d79
2014-02-11 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3196万
展开全部

这个乱码不用理会,可能是内存错误造成的。关键是下面的出错信息:

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编辑器即可。

zeroyes
2019-09-10
知道答主
回答量:19
采纳率:0%
帮助的人:3.4万
展开全部
百度,google,琢磨,终于摸索出来了,分享如下:
scite-选项-打开本地设置文件(快捷键o):

加入以下,
code.page=936
output.code.page=936
如果不行或者把936改为65001试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式