更改我的插件的DOM元素字符集

时间:2013-05-28 21:34:01

标签: encoding firefox-addon

我正在开发一个西班牙语“Firefox for Android”插件,它允许添加div并在某些页面上显示doorhangers。但是我输入的每条消息都显示错误的编码。

例如,而不是显示“Estapágina”显示“Esta p * Â! * gina”。

有谁知道如何更改编码?

2 个答案:

答案 0 :(得分:1)

门锁(就像任何其他JavaScript API一样)使用Unicode - 您使用包含Unicode数据的JavaScript字符串调用该API,只有一种正确的方法可以显示它。如果您看到的编码不正确,那么它只表示您传入的字符串已经有错误的数据。

在您的情况下,似乎UTF-8编码的字符串被解释为ISO-8859-1。如果此字符串来自JavaScript文件,您可能需要考虑documentation on JavaScript file encodings

  

从chrome:// URL,字节顺序加载JavaScript文件时   Mark用于确定的字符编码   脚本。

因此,您可能希望使用Byte Order Mark保存JavaScript文件。或者,您可以将该字符串定义为"Esta p\xe1gina"以消除编码歧义。当然,这只是一个临时的测试解决方案 - 您的最终扩展应该有all localizable strings in .properties and .dtd files,默认情况下假定这些文件具有UTF-8编码。

如果从服务器获取数据,您可能需要确保在Content-Type标题中正确设置了编码。

答案 1 :(得分:0)

已解决:使用Western ISO 8859-1编码保存引导程序文件。