2011-01-13 85 views
2

所以我開始開發我的Firefox插件。 大部分工作都是通過引用的JavaScript文件執行的。 問題是,當我編輯頁面上的一些html元素並說,設置他們的文本它被寫爲純粹的giberish。我正在用希伯來語寫這篇文章。不能爲我的生活找出原因。firefox插件開發和Unicode

任何想法?

+1

這可能是一個很好的開始:https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Unicode – MatrixFrog 2011-01-13 19:11:35

回答

2

Javascript字符串在運行時已經是Unicode。但是,您必須確保您的文件編碼正確。

始終使用utf-8(不含BOM)文件編碼爲您的所有js,XUL,DTD,屬性文件確保。 否則,Firefox可能會嘗試錯誤地猜測文件字符集,甚至更糟的是有些東西甚至可能不會嘗試猜測編碼,而是總是假設utf-8。

更好的是,不要在js/xul中硬編碼字符串,而是使用DTD /屬性文件進行本地化(XUL tutorial,XUL School)。

例如,段工作得很好,我(這個非常頁):

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

(剛剛火起來的Firefox的Web控制檯)

「內聯」 hewbrew嵌入js文件可能會產生更多的問題,因爲它是右向左和雙向吸引,所以本地化方法應該是首選。