>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Какую кодировку применить в расширениях для alert? http://forum.mozilla-russia.org/viewtopic.php?id=2775 |
Sergeys > 02-05-2005 13:58:19 |
При переводе расширений столкнулся с такой проблемой! Спасибо! |
Anton > 02-05-2005 16:17:41 |
В Unicode, причем не текстом, а представляя каждый символ его кодом, примерно вот так: \u0422\u0435\u043a\u0441\u0442 |
Sergeys > 02-05-2005 16:19:21 |
А более простого метода нет типа автоматичекого перевода в код, для последующей вставки? |
Anton > 02-05-2005 16:30:54 |
Ну, если мне когда-нибудь это понадобится, я воспользуюсь конвертором в PSPad'е. А может, и лучшее решение есть. ФФ с ТБ, надо думать, не вручную ведь переводились. |
Sergeys > 02-05-2005 16:48:43 |
И еще при установке Unicode в расширении, например Copy Plain Text, alert's вообще перестает отображаться, а в других кодировках, символы отображаются как код, а не как текст. |
Mash > 02-05-2005 17:18:47 |
При возможности лучше идти другим путём. Выделить код Код:___.xul: <stringbundleset id="stringbundleset"> <stringbundle id="extension-string-bundle" src="chrome://extension/locale/extension.properties"/> </stringbundleset> extension.properties: testAlert=Привет! testConfirm=Вы уверены? ___.js: var MY_BUNDLE = document.getElementById("extension-string-bundle"); ...... alert(MY_BUNDLE.getString("testAlert")); confirm(MY_BUNDLE.getString("testConfirm")); |
Anton > 02-05-2005 17:34:11 |
Copy_Plain_Text_0.3 файл copyplaintext.js файл options.js (в порядке появления) |
alc > 04-05-2005 10:39:55 |
У меня такой вариант прекрасно работает: Выделить код Код:var myString=”Это тестовая строка”; var utf = Components.classes["@mozilla.org/intl/utf8converterservice;1"].createInstance(Components.interfaces.nsIUTF8ConverterService); var utfMyString = utf.convertStringToUTF8(myString,"windows-1251","false"); alert(utfMyString); |
Yan > 04-05-2005 13:32:05 |
По-моему, самый грамотный способ - тот, что описал Mash. Ну а самый простой привел alc. |
Anton > 04-05-2005 14:01:29 |
Нет Yan, вы ошибаетесь, самый простой способ - мой Выделил, и применил конвертор. Все. Способ alc'а (имхо) удобен для отладки. А если исключить первую строку (а в нужных случаях - последнюю) - так и совсем становится весьма полезным. Способ, приведенный Mash'ем, вообще обязателен для всякого, уважающего себя разработчика расширений. (Некоторые буржуйские девелоперы, видимо, себя не уважают ) |
Yan > 04-05-2005 15:32:44 |
Anton |
Anton > 04-05-2005 16:11:56 |
Ну, конвертер работает в обе стороны. Даже если писать в .properties, и оформлять через stringbundle, все равно придется мириться с юникодом, т.к. первый же байт с кодом 04 обозначит конец строки (не в файле, а в строковой переменной). |
Yan > 04-05-2005 16:49:51 |
Про юникод в .properties само собой. для дальнейшего редактирования не особо нагляден и удобен. |
Unghost > 04-05-2005 21:14:17 |
Есть редакторы для такого кода, я даже ссылку приводил где-то на форуме. |
lcraFTl > 04-06-2005 15:47:53 |
Столкнулся с переводом расширений, чего-то не получается, раньше как-то работало. |
Anton > 04-06-2005 21:06:07 |
может, в rar-овский формат перепаковывается ? Желательно подробней. |
lcraFTl > 04-06-2005 21:11:36 |
Я тоже так думаю, если бы дело было в кодировке, то даже кракозяблы показывались, я пробовал также в 7zip, в Total Commander, но такой же глюк, они все пакуют в ZIP, так где взять нормальный JAR архиватор. Надо попробовать Power Arhiver, пишут что он поддерживает JAR - JavaARchiver. |
Anton > 04-06-2005 21:16:23 |
jar - это обыкновенный zip |
Mash > 04-06-2005 22:15:10 |
1) никаких DOS и попробуй другой редактор, м.б. этот шалит; |
lcraFTl > 04-06-2005 22:59:19 |
Я кажется понял, глючит только из-за одного файла ieview.dtd, тут теперь только в кодировке дело http://forum.mozilla.ru/uploaded/ieview … t_work.xpi |
Mash > 04-06-2005 23:19:14 |
Т.к. у меня сейчас нет установленного ru-RU, то я удалил из install.rdf локаль en-US и поставил ru-RU на первое место. Всё встало без ошибок. |
lcraFTl > 05-06-2005 01:06:35 |
Вот готово http://forum.mozilla.ru/uploaded/ieview … u_test.xpi, кто хочет протестируйте, отправляю разработчику. У меня работает только если переводить через Mozilla Translator, как же обойтись без него? Какой редактор использовать вместо AkelPad? |
Mash > 05-06-2005 01:18:31 |
emeditor, pspad -- на них вроде как никто не жаловался. Сам я другим пользуюсь, но рекомендовать не стану. |
lcraFTl > 05-06-2005 01:39:56 |
Мне нужно просто текст переконвертировать в такой Unicode \u0422\u0435\u043a\u0441\u0442..., как в EmEditore это сделать, кто подскажет? |
Mash > 05-06-2005 01:55:27 |
lcraFTl > 05-06-2005 01:59:33 |
Я это пробовал уже, не получается или я неправильно делаю, ввожу текст по русски, выделяю, нажимаю DecodeUnicode или наоборот, но ничего не меняется, текст остаётся читаемым... |
Mash > 05-06-2005 02:05:22 |
Ну, здесь это уже не скажу. М.б. кто-нибудь пользовался, подскажет. |
ragnaar > 05-06-2005 12:11:44 |
пользуюсь постоянно, все работает...
Ну а потом просто пишешь текст, выделяешь и щелкаешь по кнопке Encode Unicode. |
lcraFTl > 05-06-2005 17:26:47 |
ragnaar |
lcraFTl > 05-06-2005 17:55:41 |
Короче вроде разобрался, файл ieview.properties нужно только декодировать в символы, а основной файл с переводом ieview.dtd нужно сохранять в UTF-8, наверное AkelPad глюкавый был, EmEditor получше конечно. |
Unghost > 05-06-2005 22:15:44 |
lcraFTl
|
Yan > 21-07-2005 21:52:45 |
Что-то я не могу найти, как в PSPad преобразовать в Может кто подскажет? P.S. Уже нашел, всем спасибо за внимание. |