firefox插件开发和Unicode

时间:2011-01-13 17:30:04

标签: unicode firefox-addon

所以我开始开发我的firefox插件。 大部分工作都是由引用的javascript文件执行的。 问题是,当我编辑页面上的一些html元素并说,设置它们的文本时,它被写成纯粹的giberish。我用希伯来语写文本。不能为我的生活找到原因。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Javascript字符串在运行时已经是Unicode。但是,您必须确保文件编码正确。

始终对所有js,XUL,DTD,属性文件使用utf-8(无BOM)文件编码。 Firefox可能会尝试错误地猜测文件字符集,更糟糕的是有些东西甚至可能不会尝试猜测编码而只是总是假设utf-8。

更好的是,不要在js / xul中对字符串进行硬编码,而是使用DTD /属性文件进行本地化(XUL tutorialXUL School)。

这,例如片段对我来说非常好(在这个页面上):

document.getElementsByTagName("h1")[0].textContent="русский язык";

(只需启动Firefox Web控制台)

嵌入js文件中的“inline”hewbrew可能会产生其他问题,因为它是从右向左和bidi糟透了,所以应该首选本地化方法。