私は自分のfirefoxアドオンを開発し始めました。 作業のほとんどは、参照されるjavascriptファイルによって実行されます。 問題は、ページのhtml要素の一部を編集して、テキストを設定するときに純粋なgiberishとして書かれていることです。私はヘブライ語でテキストを書いています。私の人生は理由を理解できません。firefox addon開発とUnicode
アイデア?
私は自分のfirefoxアドオンを開発し始めました。 作業のほとんどは、参照されるjavascriptファイルによって実行されます。 問題は、ページのhtml要素の一部を編集して、テキストを設定するときに純粋なgiberishとして書かれていることです。私はヘブライ語でテキストを書いています。私の人生は理由を理解できません。firefox addon開発とUnicode
アイデア?
Javascript文字列は、実行時にすでにUnicodeです。ただし、ファイルが正しくエンコードされていることを確認する必要があります。
すべてのjs、XUL、DTD、プロパティファイルを確実に確認するには、必ずUTF-8(BOMなし)ファイルエンコーディングを使用してください。 Firefoxはファイルのキャラクタセットを間違って推測しようとするかもしれませんし、さらに悪いことにはエンコーディングを推測しようとしないかもしれず、単にutf-8を仮定します。
js/xulでは文字列をハードコードしないで、ローカライズにはDTD /プロパティファイルを使用してください(XUL tutorial、XUL School)。
スニペットは、(この非常にページ上で)私にとってはかなりうまく機能:それは右であるためのjsファイルに埋め込ま
document.getElementsByTagName("h1")[0].textContent="русский язык";
(ただ、FirefoxのWebコンソールを起動)
「インライン」hewbrewは、追加の問題を作成することがあります左右対称と双曲性があるので、ローカリゼーションのアプローチが望ましいはずです。
これは、https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Unicode – MatrixFrog
が面白いと思います。ありがとうございました – vondip