>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Расширения ff, глюки кодировки при сохранении настроек http://forum.mozilla-russia.org/viewtopic.php?id=38882 |
SunnyDay > 21-08-2009 16:32:46 |
Вобщем у меня возникла проблемма при сохранении настроек с русскими буквами в фаерфокс - при вводе русской строки в элемент xul-овского диалогового окна и сохранении в настройки фаерфокс, сохраняется символы в другой кодировке. Может кто подскажет, как проблемму решить? |
SunnyDay > 21-08-2009 18:18:09 |
Может быть есть у кого скрипт перевода utf-8 -> cp 1251 ? |
SunnyDay > 26-08-2009 17:48:41 |
Народ, неужели с проблеммой никто не сталкивался? Подскажите какуюнибудь библиотеку для конвертации кодировки пожалуйста |
Lynn > 26-08-2009 20:28:39 |
Кодировка должна быть одна и это UTF-8. |
Anton > 27-08-2009 18:32:35 |
SunnyDay пишет
Можно вот так попробовать: Выделить код Код:var ssi = Components. interfaces. nsISupportsString; var s = "миру - мир"; var ss = Components. classes ["@mozilla.org/supports-string;1"]. createInstance (ssi); ss. data = s; var ps = Components. classes ["@mozilla.org/preferences-service;1"]. getService (Components. interfaces. nsIPrefService). getBranch ("test.branch."); ps. setComplexValue ("test", ssi, ss); s = ps. getComplexValue ("test", ssi); alert (s); или Выделить код Код:var s = "миру - мир"; var ps = Components. classes ["@mozilla.org/preferences-service;1"]. getService (Components. interfaces. nsIPrefService). getBranch ("test.branch."); ps. setCharPref ("test", escape (s)); s = unescape (ps. getCharPref ("test")); alert (s); |