1

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

当我运行每个 js 文件时,我都会收到“未捕获的语法错误:意外的令牌非法”。

4

2 回答 2

4

有完全相同的问题。

从命令行使用“咖啡”脚本没问题。

从 netbeans 编译所有 UTF-8 字符都会出现乱码。

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

所以这是解决方案,无论如何都对我有用。

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

编辑netbeans_default_options的值

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

-J-Dfile.encoding=UTF-8

瞧。我这样做了,现在一切都很好。

哦..顺便说一句,以管理员身份打开您的编辑器,否则 Windows 可能会抱怨另一个程序正在被另一个程序使用(事实并非如此,目录只是被锁定)

于 2012-11-11T20:19:47.547 回答
1

好的,我解决了问题,但我仍然不知道是什么原因造成的。这就是我所做的: - 在记事本++ 中打开所有 .coffee 文件,并将每个文件的编码更改为 UTF-8 without BOM。不知何故(netbeans?)一些文件变成了带有BOM的UTF-8。问题暂时解决了。

于 2012-05-28T22:33:50.403 回答