>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как записать в файл кирилицу? http://forum.mozilla-russia.org/viewtopic.php?id=31740 |
aikus > 27-02-2009 13:43:11 |
Вместо: получаю Выделить код Код:var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath (fileName); объект записи Выделить код Код:var JS_FILE_WRITE = 0x02; var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream); outputStream.init (file, JS_FILE_WRITE, 0644, null); Где не прав? |
Anton > 27-02-2009 16:06:47 |
Строки в JavaScript хранятся в unicode, не в utf-8. Выделить код Код:fromUnicode : function(charset, data) { try { var uniConv = Components.classes[this.suniconvCID] .createInstance(this.suniconvIID); uniConv.charset = charset; data = uniConv.ConvertFromUnicode(data); // data += uniConv.Finish(); } catch(e) { // foobar! } return data; } 27-02-2009 16:18:45 Выделить код Код:suniconvCID : '@mozilla.org/intl/scriptableunicodeconverter', suniconvIID : Components.interfaces.nsIScriptableUnicodeConverter, прошу прощения |
ipSlicer > 27-02-2009 18:27:28 |
aikus рабочий пример |