如何“UTF-8编码”我的JavaScript文件,以便Google Chrome可以在扩展程序中使用它们?

时间:2011-03-08 19:59:16

标签: google-chrome utf-8

我正在为Chrome编写一个相当简单的扩展程序。它的主要图形体(处理html的部分,即前端)工作正常,但是当我尝试包含第二个JavaScript文件时,它使用Jquery的$ .ajax()函数将一些信息从另一个页面返回到前端,Chrome会抛出以下错误,不会让我加载扩展程序:

无法从“Path \ to \ extension”加载扩展名。无法为内容脚本加载文件“filename.js”。它不是UTF-8编码。

我真的不太了解UTF-8编码,因为它能够说出Chrome会对我的文件说些什么。我没有特殊字符,没有重音符号或任何东西,我知道可以搞砸了。我也无法在任何地方找到一个好的解决方案。

2 个答案:

答案 0 :(得分:4)

UTF-8编码文件的简便方法是使用允许您选择编码的编辑器。如果你不能这样做,linux / unix系统上有(相当标准的)工具来检查(文件)和更改(iconv,重新编码)编码。如果您使用Windows,则可以安装此类工具。

答案 1 :(得分:0)

即使文件保存为UTF-8,我也遇到了这个问题。但是,代码包含U+FFFF字符,即invalid by definitionU+FFFE也是如此。

解决方案是使用"\uffff"而不是直接使用该字符。