Крякозябры при WriteLine в лог
Ребята, помогите найти ошибку.
Есть кусок кода (Jscript в windows script file), который создает лог если он не создан и пишет туда тестовую запись: var date_empt = today.getDate() + "_" + (today.getMonth()+1) + "_" + today.getYear(); if (fso.FileExists("C:\\Manager\\PPM\\" + date_empt + "\\ext_" + date_empt + "_log.txt")) //проверяем есть ли в папке лог файл который создается один раз на целый день. { var log_empty = fso.OpenTextFile("C:\\Manager\\PPM\\" + date_empt + "\\ext_" + date_empt + "_log.txt", 8, true); } else { var dir_emp_log = fso.CreateFolder("C:\\Manager\\PPM\\" + date_empt); //Создаем каталог, в котором будет лежать empty лог var log_empty = fso.CreateTextFile(dir_emp_log + "\\ext_" + date_empt + "_log.txt", 2, true); //Создаем empty лог-файл log_empty.Close(); var log_empty = fso.OpenTextFile(dir_emp_log + "\\ext_" + date_empt + "_log.txt", 8, true); var today_log = new Date(); file_proc_start = today_log.getDate()+"."+ (today_log.getMonth()+1) + "." + today_log.getYear() + " " + today_log.getHours() + ":" + today_log.getMinutes() + ":" + today_log.getSeconds() + ":" + today_log.getMilliseconds(); log_empty.WriteLine(file_proc_start +" - тестовая запись"); } в результате получаю лог с кракозябрами: ㌱㘮㈮′〱㈺㨳㘲㔺〹ⴠ猠汥捥❴ 易⃮倠佒䕃卓䑅 㘮㈮′〱㈺㨳㘲㔺〹ⴠ 瀠扲摟瑡牰形硥彴楦敬 ﯭ䑉䕟员䅒呃⻢켠⃬ ⻲ Где искать ошибку (в кодировке?)? |
Разобралась, нужно было внести следующие корректировки в код:
var log_empty = fso.CreateTextFile(dir_emp_log + "\\ext_" + date_empt + "_log.txt", 2, 0); //Создаем empty лог-файл log_empty.Close(); var log_empty = fso.OpenTextFile(dir_emp_log + "\\ext_" + date_empt + "_log.txt", 8, true, -2); |
хотел сказать сохранить страницу в кодировке системы, но так правильнее будет...
Цитата:
|
Часовой пояс GMT +3, время: 09:48. |