Здравствуйте, я столкнулся с проблемой корректного прочтения текстового файла. Специальным софтом (от производителя) информация считывается с TouchMemory-носителя в файл, прикрепленный к этому сообщению. Блокнотом, стандартным просмотрщиком FAR'a открывается корректно. Когда следующим скриптом считываю его, то в переменной str получаю пару непонятных символов и всё.
fso = WScript.CreateObject("Scripting.FileSystemObject");
file = fso.GetFile("my_tm");
//открываем файл на чтение
text_stream = file.OpenAsTextStream(1);
str = text_stream.ReadAll();
text_stream.Close();
Искал в интернете способы перекодировки, нашел этот:
var Stream1 = WScript.CreateObject("ADODB.Stream");
var Stream2 = WScript.CreateObject("ADODB.Stream");
Stream1.Type = 2;
Stream1.Mode = 3;
Stream1.Charset = "??????";
Stream2.Type = 2;
Stream2.Mode = 3;
Stream2.Charset = "Windows-1251";
Stream1.Open();
Stream2.Open();
Stream1.LoadFromFile("my_tm");
Stream1.CopyTo(Stream2, -1);
Stream1.Close;
Stream2.SaveToFile("my_tm1", 2);
Stream2.Close();
Вместо вопросительных знаков подставлял все кодировки, которые нашел в реестре, но результат такой же, как и в первом случае - полученный файл нормально открывается просмотрщиками, но некорректно считывается JScript'ом.
Подскажите пожалуйста, как определить кодировку исходного файла, либо как корректно считать его JScript'ом.
Заранее благодарен.