2012-09-18 18 views
1

不知何故我只是在玩美妙的UglifyJS,當時我注意到一些奇怪的符號,這讓我縮小了錯誤。這看起來很奇怪,因爲我不能選擇或複製它,它不是任何特殊字符。至少我知道(LF,CR,Tab或空格)。神祕的符號,可以防止js縮小或可能是編譯時的錯誤原因javascript

在記事本+ +,它看起來是這樣的:

enter image description here

如果我把光標放在95行,然後按退格畫面的beggining變成這樣: enter image description here

我雖然可以刪除它。但我是curiuos。另一方面,我寧願通過正則表達式來移除它,以確保這些不會破壞我的js文件。那麼,這是什麼,我怎麼才能找到它,並與正則表達式或東西刪除?

回答

1

您是否使用Unicode BOM

Uglifier可能不期望BOM格式的文​​件,它將BOM視爲字符。

+0

Actuall在我的Visual Studio中我無意中使用utf-8而沒有簽名(codepage 65001)。但是,你是對的,這必須是BOM的一些遺留物。我只是將沒有BOM的選項'UTF-8'應用於負責文件,並且這些文件就此消失。謝謝。 – Saulius

+0

我遇到了一個典型的'headers already sent'PHP錯誤,這個錯誤是由類文件與BOM保存在一起的,當包含這些類時,即使整個項目中沒有其他東西輸出任何東西,也會顯示「額外」字符。 –