0

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

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

有谁知道如何更改编码?

4

2 回答 2

1

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标头中正确设置了编码。

于 2013-05-29T08:51:57.730 回答
0

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

于 2013-06-25T14:18:20.117 回答