Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№118-05-2006 16:05:30

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Помогите с сохранением !

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

Отсутствует

 

№218-05-2006 16:40:41

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Помогите с сохранением !

CVB пишет

При сохранении слова 'Почта' получаю в файле >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ентов на части порвет !!!

Отсутствует

 

№318-05-2006 17:28:56

CVB
Участник
 
Группа: Members
Зарегистрирован: 13-04-2006
Сообщений: 54

Re: Помогите с сохранением !

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

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]