所以我开始开发我的firefox插件。 大部分工作都是由引用的javascript文件执行的。 问题是,当我编辑页面上的一些html元素并说,设置它们的文本时,它被写成纯粹的giberish。我用希伯来语写文本。不能为我的生活找到原因。
有什么想法吗?
答案 0 :(得分:2)
Javascript字符串在运行时已经是Unicode。但是,您必须确保文件编码正确。
始终对所有js,XUL,DTD,属性文件使用utf-8(无BOM)文件编码。 Firefox可能会尝试错误地猜测文件字符集,更糟糕的是有些东西甚至可能不会尝试猜测编码而只是总是假设utf-8。
更好的是,不要在js / xul中对字符串进行硬编码,而是使用DTD /属性文件进行本地化(XUL tutorial,XUL School)。
这,例如片段对我来说非常好(在这个页面上):
document.getElementsByTagName("h1")[0].textContent="русский язык";
(只需启动Firefox Web控制台)
嵌入js文件中的“inline”hewbrew可能会产生其他问题,因为它是从右向左和bidi糟透了,所以应该首选本地化方法。