我正在开发一个西班牙语“Firefox for Android”插件,它允许在某些页面上添加 div 和显示门架。但是我输入的每条消息都出现了错误的编码。
例如,不是显示“Esta página”而是显示“Esta p* Â! *gina”。
有谁知道如何更改编码?
我正在开发一个西班牙语“Firefox for Android”插件,它允许在某些页面上添加 div 和显示门架。但是我输入的每条消息都出现了错误的编码。
例如,不是显示“Esta página”而是显示“Esta p* Â! *gina”。
有谁知道如何更改编码?
doorhangers(就像任何其他 JavaScript API 一样)使用 Unicode - 您使用包含 Unicode 数据的 JavaScript 字符串调用该 API,只有一种正确的方式来显示它。如果您看到的编码不正确,则仅表示您传入的字符串已经有错误的数据。
在您的情况下,似乎 UTF-8 编码的字符串被解释为 ISO-8859-1。如果此字符串来自 JavaScript 文件,您可能需要考虑 有关 JavaScript 文件编码的文档:
从 chrome:// URL 加载 JavaScript 文件时,字节顺序标记用于确定脚本的字符编码。
因此,您可能希望使用Byte Order Mark保存您的 JavaScript 文件。或者,您可以定义该字符串"Esta p\xe1gina"
以消除编码歧义。当然,这只是一个临时的测试解决方案——你的最终扩展应该包含所有可本地化的字符串.properties
和.dtd
文件,这些文件默认为 UTF-8 编码。
如果您从服务器获取数据,您可能需要确保在Content-Type
标头中正确设置了编码。
已解决:使用编码 Western IDO 8859-1 保存引导文件。