我很高兴在 Mac OS X 上使用 Douglas Crockford 的 JSLint 并且我的代码通过了,但是在我得到一个 Ubuntu Hardy Slicehost 服务器并将我的代码上传到那里之后,当我尝试在服务器上运行它时,JSLint 不再通过。它在包含变音符号的本地化文件上失败。
我收到如下错误:
Lint at line 1206 character 25: Unsafe character.
"PREVIOUS" : "zur??ck",
Lint at line 1207 character 26: Unsafe character.
"NEXTPAGE" : "vorw??rts",
文件没有改变,我检查了 MD5 哈希,两者都相同。这就是我从部署脚本运行 JSLint 的方式:
def lint_ok(fn):
return os.system("java org.mozilla.javascript.tools.shell.Main jslint/jslint.js %s" % fn) == 0
有任何想法吗?有什么不同?我检查了环境(env / set),对字符集/编码的唯一引用是“LC_CTYPE=UTF-8”。我尝试将其设置为相同,但似乎没有效果。