Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Крякозябры при WriteLine в лог (https://javascript.ru/forum/misc/29050-kryakozyabry-pri-writeline-v-log.html)

Майя 13.06.2012 10:35

Крякозябры при 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 +" - тестовая запись"); 
					}


в результате получаю лог с кракозябрами:
㌱㘮㈮㄰′〱㈺㨳㘲㔺〹ⴠ猠汥捥❴ 易⃮倠佒䕃卓䑅਍ 㘮㈮㄰′〱㈺㨳㘲㔺〹ⴠ 瀠扲摟瑡⹡牰形硥彴楦敬 ﯭ⃵䑉䕟员䅒呃⻢켠⃬ ⻲਍

Где искать ошибку (в кодировке?)?

Майя 13.06.2012 12:38

Разобралась, нужно было внести следующие корректировки в код:

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

lord2kim 13.06.2012 16:43

хотел сказать сохранить страницу в кодировке системы, но так правильнее будет...

Цитата:

Сообщение от Майя (Сообщение 181086)
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.