我正在开发一个西班牙语“Firefox for Android”插件,它允许添加div并在某些页面上显示doorhangers。但是我输入的每条消息都显示错误的编码。
例如,而不是显示“Estapágina”显示“Esta p * Â! * gina”。
有谁知道如何更改编码?
答案 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编码保存引导程序文件。