找回密码
 加入
搜索
查看: 70|回复: 6

[AU3基础] 怎么修改默认编码为ANSI/UTF8自适应?

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式


以前我一直使用ANSI,一直使用正常没什么感觉,后来开始试用Trae后,发现可以偷很多懒,于是就用Trae来写au3程序,但是Trae默认为utf8,经其修改后的程序里的中文本就变成乱码了,于是有此一问

如果能两种编码都可以自适应最好,如果不行的话,怎么能使用UTF8呢?
我在SciTe里配置了Utf8后,也无法通过编译

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 前天 09:29 | 显示全部楼层
我现在都用记事本写,两种编码都不会乱码
发表于 前天 09:45 | 显示全部楼层
 楼主| 发表于 前天 10:25 | 显示全部楼层
haijie1223 发表于 2025-6-13 09:29
我现在都用记事本写,两种编码都不会乱码

谢谢大佬临贴,我喜欢用notepad++写,也不会乱码,主要是Trae编辑后就变成utf8了,而utf8虽然不乱码,但下方输出窗的中文本就会出现乱码。
 楼主| 发表于 前天 10:27 | 显示全部楼层
本帖最后由 msold5 于 2025-6-13 11:01 编辑

谢谢指点,看了过后,做了修改,始终调不好,在源码是UTF8情况下,要么就如我贴图所示上面显示了中文,下面是乱码,要么就是上面是乱码,下面是中文,好像始终有点不好统一。

以下设置使用ANSI没问题:
code.page=936
if PLAT_GTK
        output.code.page=65001
if PLAT_MAC
        output.code.page=65001
if PLAT_WIN        
        output.code.page=936

但是源码为utf8情况下乱码,改成code.page=65001后,上面部分可以使用utf8正常了,下面又变成乱码了,有解否?
又:
安装Autoit3.3.13.12-2.exe后,找不到内部有Func __ConsoleWrite($s)或者ConsoleWrite($s)的文件,安装Autoit3.3.16.1.exe时,文件ACNWrapper.au3中只保留了“ConsoleWrite($s)”,加了上面一句感觉作用不大



点评

自己变通啊!936 代表简体中文,65001 代表 UTF-8,相关文件也需要相关编码。乱码图可以贴出来看看  发表于 前天 12:32
 楼主| 发表于 前天 14:06 | 显示全部楼层
本帖最后由 msold5 于 2025-6-13 14:07 编辑

谢谢耐心的指导,顶楼贴的图就是源文件是utf8时的,上面显示正确,但编译时下面窗口出现乱码。
修改code.page= 和output.code.page= 不管怎么弄都有一边不对头。

但修改版直接使用ANSI编码时是完全正确的,没有错误,仅仅是在源码为UTF8时出错。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-6-15 19:38 , Processed in 0.058038 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表