2012-01-10 5 views
0

У меня есть 2 строки. Хотелось бы все это сначала создать .txt-файл, а затем сохранить строки в нем как unicode.Javascript, напишите в txt файл save as UNICODE

function WriteFile(file, str, str2) 
{ 
    var tmp=real_url.replace(/%20/g, " "); 

    var WshNetwork=new ActiveXObject("WScript.Network"); 
    var userid=WshNetwork.UserName; 

    var fso = new ActiveXObject("Scripting.FileSystemObject"); 

    if(! fso.FolderExists(tmp+"users/"+userid)) 
    { 
     var cf = fso.CreateFolder(tmp+"users/"+userid); 
    } 
    else 
    { 
     //alert("THIS FOLDER ALREADY EXISTS"); 
    } 

    delete fso; 

    var fso = new ActiveXObject("Scripting.FileSystemObject"); 

    var fh = fso.OpenTextFile(tmp+"users/"+userid+"/"+file, 2, true); 
    fh.WriteLine(str); 
    fh.WriteLine(str2); 

    fh.Close(); 
    delete fso; 

    return; 
} 

I

+2

И вопрос? –

+0

Вы не можете читать/писать в файл на клиентском JavaScript с внешнего сайта. Это является нарушением политики безопасности. – freakish

+1

Это не браузерный Javascript, это код сценария Windows Scripting, который может использовать API для доступа к локальной файловой системе. –

ответ

2

Оба CreateTextFile и OpenTextFile методы имеют параметр, указать кодировку (ASCII или Unicode (UTF16LE))

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var filename = "c:\\testfile.txt"; 
var f = fso.OpenTextFile(filename, 2, true, -1); // -1 means unicode 
f.WriteLine("Hello world!"); 
f.Close(); 
Смежные вопросы