maetoki 发表于 2014-7-16 09:51:21

【已解决】新建au3文件默认不带BOM

本帖最后由 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

ashdisp 发表于 2014-7-16 12:46:29

HKEY_CLASSES_ROOT\.au3\ShellNew, 修改FileName路径中的模板文件

maetoki 发表于 2014-7-17 21:58:07

谢谢楼上,改动c盘windows文件夹里面ShellNew文件夹的一个模板文件,可以解决右键新建文件的编码问题。但是在scite里面直接新建文件,编码默认不是utf8 with BOM。

ashdisp 发表于 2014-7-19 01:44:14

打开SciTEGlobal.properties加上NewFileEncoding=UTF8BOM,输入内容保存

maetoki 发表于 2014-7-21 21:32:31

回复 4# ashdisp


    太感谢了,完美解决。

maetoki 发表于 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
页: [1]
查看完整版本: 【已解决】新建au3文件默认不带BOM