Страницы: 1
При сохранении слова 'Почта' получаю в файле >GB0 (US>GB0)
function SaveToFile(path, fileName, string) { var aFolder = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); if (aFile) { aFolder.initWithPath(path); if (aFolder.exists() == false) { aFolder.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0644); } aFile.initWithPath(path + fileName); if (aFile.exists() == false) { aFile.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0644); } var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream); outputStream.init(aFile, 0x02 | 0x08 | 0x20, 0664, 0); outputStream.write(string, string.length); outputStream.flush(); outputStream.close(); } }
Отсутствует
При сохранении слова 'Почта' получаю в файле >GB0 (US>GB0)...
Это и есть 'Почта' в Unicode-16. Но, видимо используется символьный поток, соответственно коды '\x04' и заголовок '\xff\xfe' не пишутся.
Вот эта: http://forum.mozilla.ru/viewtopic.php?id=10005 тема поможет - преобразуйте строку перед записью в нужную кодировку - хотя бы ту же UTF-16 (проверял, работает). Как вариант можно попробовать использовать бинарный поток (не проверял).
Отредактировано Anton (18-05-2006 16:51:53)
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Страницы: 1