2015-01-15 34 views
-1

我有一個由HMTL,Javascript和CSS組成的大文件,我希望將它分開以使其更易於管理。但是,當我分裂HTML文件並保存爲獨立的HTML,JavaScript和CSS文件,我得到的錯誤:未捕獲的SyntaxError:意外的令牌非法 - 在分割文件時

Uncaught SyntaxError: Unexpected token ILLEGAL 

當我點擊了錯誤需要我在瀏覽器中的文件,我的文件由只有中國符號。

我試着找到答案,顯然我在我的代碼中隱藏字符,但我是怎麼找到這些?

我該怎麼辦才能解決這個問題?

+0

聽起來你可能會使用一個糟糕的文本編輯器。你在用什麼? – JLRishe

+0

我複製的人使用的是VIM,但我現在使用Notepad ++並將代碼複製過來,你知道如何找到隱藏的字符嗎? – rekoDolph

+0

如果您在Notepad ++中打開該文件並單擊頂部的編碼菜單,選擇了什麼? – JLRishe

回答

0

Mojibake當文件中的程序讀取無法確定文件正在使用什麼類型的編碼並且錯誤地猜測編碼時,會發生這種情況。這可能是因爲你的文件中隱藏着一個奇怪的字符,它完全丟棄了編碼檢測。

某些編碼方案通過使用BOM提供了一種方法來緩解此問題,該文件是文件開頭的短標記,用於指示文件使用的編碼類型。材料清單具有優點和缺點,但其中一大優勢是他們牢固地建立文件的編碼,以便加載文件的程序不必猜測編碼是什麼。這聽起來像在你的文件中包含BOM來彌補你的問題。

有關編碼的更多信息,請參見:

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

相關問題