При сохранении слова 'Почта' получаю в файле >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();
	}
}
CVB пишет

При сохранении слова 'Почта' получаю в файле >GB0 (US>GB0)...

Это и есть 'Почта' в Unicode-16. Но, видимо используется символьный поток, соответственно коды '\x04' и заголовок '\xff\xfe' не пишутся.
Вот эта: http://forum.mozilla.ru/viewtopic.php?id=10005 тема поможет - преобразуйте строку перед записью в нужную кодировку - хотя бы ту же UTF-16 (проверял, работает). Как вариант можно попробовать использовать бинарный поток (не проверял).

Спасибо за помощь !