distance
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Tipulatoid само перекодирование можно сделать так Код: function Recode( sourceText, srcEncoding, destEncoding ) { var adReadAll = -1; var adTypeText = 2; var result = ""; var strm = WScript.CreateObject("ADODB.Stream"); strm.Open(); strm.Type = adTypeText; strm.Charset = destEncoding; strm.WriteText(sourceText); strm.Flush(); strm.Position = 0; strm.Charset = srcEncoding; result = strm.ReadText(adReadAll); strm.Close(); return (result); } | для остального Код: var FSO_ForReading = 1; var FSO_ForWriting = 2; function GetFileContent( filename ) { var fso = WScript.CreateObject( "Scripting.FileSystemObject" ); // Check that file are exist if (!fso.FileExists(filename)) throw new Error(1, "GetFileContent: File not exist:" + filename); var f = fso.OpenTextFile(filename, FSO_ForReading); var c = f.ReadAll(); f.Close(); return(c); } function SetFileContent( filename, conents ) { var fso = WScript.CreateObject("Scripting.FileSystemObject"); var f = fso.OpenTextFile(filename, FSO_ForWriting, true); f.Write(conents); f.Close(); return (true); } | Код: var i = GetFileContent("input.txt"); var o = Recode(i, "cp866", "windows-1251"); SetFileContent("output.txt", o); |
|