разработка аддонов Firefox и Unicode - PullRequest
2 голосов
/ 13 января 2011

Итак, я начал разработку своего аддона для Firefox. Большая часть работы выполняется с помощью ссылочного файла javascript. Проблема в том, что когда я редактирую некоторые элементы html на странице и говорю, задаю их текст, он написан как чистый язык. Я пишу текст на иврите. Не могу для меня понять причину.

Есть идеи?

1 Ответ

2 голосов
/ 05 июня 2011

Строки Javascript уже являются Unicode во время выполнения. Однако вы должны убедиться, что ваши файлы закодированы правильно.

Всегда используйте utf-8 (без спецификации) кодировка файла для всех ваших js, XUL, DTD, файлов свойств, чтобы быть уверенным. В противном случае Firefox может попытаться угадать набор символов файла неправильно, и, что еще хуже, некоторые вещи могут даже не попытаться угадать кодировку, а вместо этого просто всегда примут utf-8.

Еще лучше: не жестко кодировать строки в js / xul, а использовать файлы DTD / properties для локализации ( Учебник по XUL , Школа XUL ).

Это, например, сниппет работает очень хорошо для меня (на этой самой странице):

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

(просто запустите веб-консоль Firefox)

«Встроенный» иврит, встроенный в js-файлы, может создать дополнительные проблемы, потому что он справа налево и биди отстой, поэтому предпочтение следует отдавать локализации.

...