2011-03-08 62 views
3

我正在爲Chrome編寫一個相當簡單的擴展。它的主要圖形體(處理html的部分,即前端)工作正常,但是當我試圖包含使用Jquery的$ .ajax()函數從第二頁返回一些信息到第二個JavaScript文件Chrome會拋出以下錯誤,並且不會讓我加載擴展名:如何「UTF-8編碼」我的JavaScript文件,以便谷歌瀏覽器可以在擴展中使用它們?

無法從「路徑\ to \ extension」加載擴展名。無法爲內容腳本加載文件「filename.js」。它不是UTF-8編碼。

我不老實地知道UTF-8編碼能夠告訴Chrome會怎麼說我的文件。我沒有特殊字符,沒有重音符號或任何東西,我知道可以把事情搞砸。我無法在任何地方找到好的解決方案。

+0

您可能將該文件保存爲UNICODE。你在用什麼編輯器? – xanatos 2011-03-08 20:15:14

+0

Notepad ++,在Ekkehard的評論之後,我意識到默認爲ANSI。我將維基百科中的一些文本複製到註釋中,顯然它使用了UTF-8非標準的奇怪形式的連字符。 – 2011-03-08 20:27:52

+2

記事本+ +,至少我使用的版本 - v.5.6.4,也有一個編碼菜單項,它會自動將它從ANSI/Unicode /等轉換。到UTF-8。我已使用此功能製作自己的Chrome擴展程序。 – 2012-05-06 16:27:46

回答

4

UTF-8編碼文件的簡單方法是使用允許選擇該編碼的編輯器。如果你不能這樣做,那麼在linux/unix系統上有(相當標準的)工具來檢查(文件)和更改(iconv,重新編碼)編碼。如果您使用Windows,則可以安裝這些工具。

0

我跑進即使文件被保存在UTF-8這個問題。但是代碼包含U+FFFF字符,即invalid by definitionU+FFFE也是如此。

解決方法是使用"\uffff"而不是直接使用字符。