未捕获的SyntaxError:意外的令牌非法 - 在分割文件时

问题描述:

我有一个由HMTL,Javascript和CSS组成的大文件,我希望将它分开以使其更易于管理。但是,当我分裂HTML文件并保存为独立的HTML,JavaScript和CSS文件,我得到的错误:未捕获的SyntaxError:意外的令牌非法 - 在分割文件时

Uncaught SyntaxError: Unexpected token ILLEGAL 

当我点击了错误需要我在浏览器中的文件,我的文件由只有中国符号。

我试着找到答案,显然我在我的代码中隐藏字符,但我是怎么找到这些?

我该怎么办才能解决这个问题?

+0

听起来你可能会使用一个糟糕的文本编辑器。你在用什么? – JLRishe

+0

我复制的人使用的是VIM,但我现在使用Notepad ++并将代码复制过来,你知道如何找到隐藏的字符吗? – rekoDolph

+0

如果您在Notepad ++中打开该文件并单击顶部的编码菜单,选择了什么? – JLRishe

Mojibake当文件中的程序读取无法确定文件正在使用什么类型的编码并且错误地猜测编码时,会发生这种情况。这可能是因为你的文件中隐藏着一个奇怪的字符,它完全丢弃了编码检测。

某些编码方案通过使用BOM提供了一种方法来缓解此问题,该文件是文件开头的短标记,用于指示文件使用的编码类型。材料清单具有优点和缺点,但其中一大优势是他们牢固地建立文件的编码,以便加载文件的程序不必猜测编码是什么。这听起来像在你的文件中包含BOM来弥补你的问题。

有关编码的更多信息,请参见:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)