我的JavaScript文件在iMacros编辑器中显示为空

我的JavaScript文件在iMacros编辑器中显示为空,javascript,utf-8,imacros,Javascript,Utf 8,Imacros,我对iMacro有一个棘手的问题。我使用Atom编写它们,Atom用美国ascii码保存文件。当我复制宏目录中的文件并尝试使用iMacro编辑器更新它时,它显示为空。我用的是Firefox,我用的是OSXMavericks 我最初认为,这是来自Atom的编码问题,但事实并非如此。您可以在文件中添加ʤ字符并运行file-I myFile.js。此时将显示charset=utf-8。使用iMacros重新打开该文件。它仍将显示为空 我真的不知道我能做什么,因为我不想每次修改都在编辑器中复制/粘贴我的

我对iMacro有一个棘手的问题。我使用Atom编写它们,Atom用美国ascii码保存文件。当我复制宏目录中的文件并尝试使用iMacro编辑器更新它时,它显示为空。我用的是Firefox,我用的是OSXMavericks

我最初认为,这是来自Atom的编码问题,但事实并非如此。您可以在文件中添加ʤ字符并运行
file-I myFile.js
。此时将显示
charset=utf-8
。使用iMacros重新打开该文件。它仍将显示为空


我真的不知道我能做什么,因为我不想每次修改都在编辑器中复制/粘贴我的宏。我有100多个文件。

这是一个bom问题。下面是解决这个问题需要做的事情

1.创建新脚本以自动将bom添加到UTF-8文件。 2.复制以下脚本。 3.运行脚本。 4.通过xxd测试文件,如果有标记,第一行输出如下:
$xxd
0000000:efbb bf。。。

使用用户权限或文件编码进行操作。然后它就会出现。
nano add_bom.sh
#!/bin/bash
# add_bom.sh

FILE=$1

check() {
  if (( e = "$1" )); then
    echo "ERROR: $ACTION failed!!"
    exit $e
  else
    echo "INFO: $ACTION Success!!"
  fi
}

set_bom() {
    ACTION="Setting utf-8 BOM"
    # Detect if BOM already exists
    BOM=`sed -n '1{/^\xEF\xBB\xBF/p}' $FILE`
    if [ -z $BOM ]; then
        [ -f "$FILE" ] && /usr/bin/vim -e -s +"set bomb|set encoding=utf-8|wq" $FILE
        check $?
    fi
}

set_bom
sh ./add_bom.sh /path/to/file
$ xxd </path/to/file>
0000000: efbb bf...