2012-01-10 11 views
0

私は2つの文字列を持っています。最初に.txtファイルを作成し、その文字列をUnicodeとして保存することをお勧めします。Javascript、txtファイルに書き込むユニコードとして保存

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; 
} 

私は

+2

を持っており、質問ですどちら? –

+0

外部サイトからのクライアントサイドJavaScriptのファイルへの読み書きはできません。これは安全方針に違反しています。 – freakish

+1

ブラウザベースのJavascriptではなく、APIを使用してローカルファイルシステムにアクセスできるWindows Scripting Hostコードです。 –

答えて

2

CreateTextFileOpenTextFile方法は、エンコード(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(); 
関連する問題