我正在使用 netbeans ide 7.1.1 并通过 node.js 运行 CoffeeScript 来观察我的 coffeescript 文件夹的变化,然后使用 javascript 自动编译到不同的文件夹。一切正常,然后我不知道发生了什么,但我开始在我的大多数 javascript 文件的开头获得  字符。真令人沮丧。唯一改变的是我想我在 netbeans 中关闭了项目然后重新打开它;那是问题开始的时候。我检查了编码以确保它在 netbeans 中设置为 UTF-8。看起来 coffeescript 编译器添加了一个 bom,但我认为实际错误在 netbeans 中。
当我运行每个 js 文件时,我都会收到“未捕获的语法错误:意外的 token 非法”。
最佳答案
有完全相同的问题。
从命令行使用“咖啡”脚本是可以的。
从 netbeans 编译所有 UTF-8 字符都是乱码。
解决方案很简单,但令人惊讶的是必须浪费多少时间才能找到解决方案。我不明白为什么在 netbeans 中指定我们的项目源是 UTF-8 是不够的。
这就是解决方案,无论如何对我有用。
在 netbeans 安装的 etc 目录中找到 netbeans.conf;
编辑 netbeans_default_options 的值
通过在字符串的末尾添加(当然是在双引号之前,并且在...之前有一个空格...):
-J-Dfile.encoding=UTF-8
瞧瞧。我这样做了,现在一切都很好。
哦.. 顺便说一句,以管理员身份打开你的编辑器,否则 Windows 可能会提示另一个程序正在被另一个程序使用(事实并非如此,目录只是被锁定了)
关于javascript - netbeans ide coffeescript 将 utf-8 bom 添加到输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789258/