Вобщем у меня возникла проблемма при сохранении настроек с русскими буквами в фаерфокс - при вводе русской строки в элемент xul-овского диалогового окна и сохранении в настройки фаерфокс, сохраняется символы в другой кодировке. Может кто подскажет, как проблемму решить?

Может быть есть у кого скрипт перевода utf-8 -> cp 1251 ?

Народ, неужели с проблеммой никто не сталкивался? Подскажите какуюнибудь библиотеку для конвертации кодировки пожалуйста :)

Кодировка должна быть одна и это UTF-8.
Зачем нужно что-то перекодировать в cp1251?

SunnyDay пишет

Вобщем у меня возникла проблемма при сохранении настроек с русскими буквами в фаерфокс - при вводе русской строки в элемент xul-овского диалогового окна и сохранении в настройки фаерфокс, сохраняется символы в другой кодировке. Может кто подскажет, как проблемму решить?

Можно вот так попробовать:

Выделить код

Код:

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);