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