找回密码
 加入
搜索
查看: 8218|回复: 5

[AU3基础] 【已解决】新建au3文件默认不带BOM

[复制链接]
发表于 2014-7-16 09:51:21 | 显示全部楼层 |阅读模式
本帖最后由 maetoki 于 2014-7-21 21:41 编辑

用右键新建的或者直接在scite新建的au3文件,默认不会带上bom。

输出窗口输出警告,果然如他所说的那样,右键“compile with options“失效。
! ***************************************************************************************************************
! * Input file is UTF8 without BOM encoded, Au3Stripper do not support UNICODE and will be skipped.      *
! * The file SHOULD BE encoded as UTF8 with BOM to continue processing by AutoIt3Wrapper.                       *
! *    #####################################################################################################    *
! * ##### AutoIt3Wrapper will not show a GUI or update the script to avoid any damage to your scriptfile. ##### *
! *    #####################################################################################################    *
! * When your file isn't a UTF8 file without BOM then please report this to me for review.                      *
! ***************************************************************************************************************

请问一下怎样在创建新文件时自动带上bom
发表于 2014-7-16 12:46:29 | 显示全部楼层
HKEY_CLASSES_ROOT\.au3\ShellNew, 修改FileName路径中的模板文件
 楼主| 发表于 2014-7-17 21:58:07 | 显示全部楼层
谢谢楼上,改动c盘windows文件夹里面ShellNew文件夹的一个模板文件,可以解决右键新建文件的编码问题。但是在scite里面直接新建文件,编码默认不是utf8 with BOM。
发表于 2014-7-19 01:44:14 | 显示全部楼层
打开SciTEGlobal.properties加上NewFileEncoding=UTF8BOM,输入内容保存
 楼主| 发表于 2014-7-21 21:32:31 | 显示全部楼层
回复 4# ashdisp


    太感谢了,完美解决。
 楼主| 发表于 2014-7-21 21:38:13 | 显示全部楼层
总结一下:
1、如果右键新建的au3脚本编码有问题,可以去修改C:\Windows\ShellNew\Template.au3来改正。
2、scite4autoit的配置文件加上这几句解决编码问题:
#新建文件的编码
NewFileEncoding=UTF8BOM
#utf8,不加的话编辑时删除一个汉字要删除两次,同时出现乱码
code.page=65001
#输出窗口改成系统的gb码,不然的话遇到中文名会乱码
output.code.page=936
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 08:54 , Processed in 0.073402 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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