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



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

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

有人知道如何改变编码吗?

门挂符(就像任何其他JavaScript API一样)使用Unicode -您使用包含Unicode数据的JavaScript字符串调用该API,只有一种正确的显示方式。如果你看到的编码是不正确的,那么这只意味着你传入的字符串已经有错误的数据。

在您的情况下,似乎utf -8编码的字符串被解释为ISO-8859-1。如果这个字符串来自JavaScript文件,您可能需要考虑JavaScript文件编码的文档:

当JavaScript文件从chrome://URL加载时,一个字节顺序的字符编码脚本。

所以你可能想用字节顺序标记保存你的JavaScript文件。或者,您可以将该字符串定义为"Esta pxe1gina",以消除编码歧义。当然,这只是测试的临时解决方案-您的最终扩展应该在.properties.dtd文件中包含所有可本地化的字符串,这些文件默认使用UTF-8编码。

如果您从服务器获得数据,您可能希望确保在Content-Type标头中正确设置编码。

解决:以Western IDO 8859-1编码保存引导文件。

最新更新