EmEditor快速切换bom编码

EmEditor中不能直接把utf-8无bom转换成有bom, 于是写了一个宏, 可以在有bom和无bom之间切换

使用方法

  1. 新建一个jsee文件, 比如ConvertUTF8ToBom.jsee, 复制粘贴下面代码

    doc = editor.ActiveDocument;
    nEncoding = document.Encoding;
    if(nEncoding == eeEncodingUTF8){
    	bUnicodeSignature = document.UnicodeSignature;
    	if(bUnicodeSignature == true) {
    		bUnicodeSignature = false
    	} else {
    		bUnicodeSignature = true
    	}
    	document.UnicodeSignature = bUnicodeSignature
    	document.Save(document.FullName)
    }
    
  2. 依次点击菜单栏的宏-自定义-添加, 选择ConvertUtf8Bom.jsee, 点击确定, 宏就导入到EmEditor

  3. 点击宏-ConvertUTF8ToBom.jsee进行编码切换

另存为的方式算不算?

基本上文本程序都能切bom,比如akelpad:

https://akelpad.sourceforge.net/

不如用宏点一下方便