Скорее всего, у вас есть проблема с тем фактом, что Windows обычно кодирует Unicode в UTF-16, и браузер не заботится о какой-либо альтернативе.
Вы можете пойти по пути ActiveX, FileSystemObject поддерживает флаг формата Unicode для текстовых потоков, но я бы поспорил, что это та же самая 16 кодировка.Однако объект ADODB.Stream содержит свойство charset, которое может быть настроено на различные форматы, включая utf-8
http://msdn.microsoft.com/en-us/library/ms526296(v=exchg.10).aspx
Кроме этого, я думаю, что вам лучше всего написатьBHO или спецификации изменились.Вам, конечно, понадобятся более высокие разрешения, измененные вручную в браузере, но, возможно, вам повезло, и это приложение для внутренней сети: D
var adTypeBinary = 1;
var adTypeText = 2;
var adSaveCreateOverwrite = 2;
var stream = new ActiveXObject("ADODB.Stream");
stream.Type = adTypeText;
stream.Charset = "utf-8";
stream.Open();
stream.Write(txt);
stream.SaveToFile(path, adSaveCreateOverwrite);
(* этот код не проверялся, например, только)