netbeans ide coffeescript将utf-8 bom添加到输出文件中

时间:2012-05-28 18:56:06

标签: javascript netbeans coffeescript utf byte-order-mark

我正在使用netbeans ide 7.1.1并通过node.js运行CoffeeScript来查看我的coffeescript文件夹以进行更改,然后使用javascript自动编译到不同的文件夹。一切都很好,然后我不知道发生了什么,但我开始在我的大多数javascript文件的开头得到字符。真的很令人沮丧。唯一改变的是我认为我在netbeans中关闭了项目,然后重新打开它;这就是问题开始的时候。我检查了编码,以确保它在netbeans中设置为UTF-8。似乎coffeescript编译器正在添加一个bom,但我认为实际的错误在于netbeans。

我运行时,每个js文件都会出现“Uncaught SyntaxError:Unexpected token ILLEGAL”。

2 个答案:

答案 0 :(得分:4)

有完全相同的问题。

从命令行使用'coffee'脚本是可以的。

从netbeans编译乱码所有UTF-8字符。

解决方案很简单,但令人惊讶的是,必须浪费多少时间才能找到解决方案。我不明白为什么指定netbeans中的项目源是UTF-8是不够的。

所以这是解决方案,无论如何都适合我。

在netbeans安装的etc目录中找到netbeans.conf;

修改 netbeans_default_options

的值

通过在字符串的末尾添加(当然,在双引号之前,并且在...之前有空格):

-J-Dfile.encoding=UTF-8
瞧,瞧。我这样做了,一切都很顺利。

哦..顺便说一句,打开你的编辑器作为管理员,否则Windows可能会抱怨另一个程序正被另一个程序使用(不是这样,目录只是锁定)

答案 1 :(得分:1)

好的,我解决了问题,但我仍然没有解决问题。这是我做的: - 在notepad ++中打开所有.coffee文件,并将每个编码更改为UTF-8而不使用BOM。不知怎的(netbeans?)一些文件变成了带有BOM的UTF-8。问题现在解决了。