From caea9a08ce0eb3daa6510163a0d276f6cb57b4c2 Mon Sep 17 00:00:00 2001
From: Dmitriy Marmyshev <dmar@1c.ru>
Date: Sun, 15 Nov 2020 13:35:21 +0300
Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?=
 =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20UTF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../КонвертацияХранилища/Module.bsl           | 26 ++++++++++++-------
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/GitConverter/src/CommonModules/КонвертацияХранилища/Module.bsl b/GitConverter/src/CommonModules/КонвертацияХранилища/Module.bsl
index b80f56a..aa3c6a3 100644
--- a/GitConverter/src/CommonModules/КонвертацияХранилища/Module.bsl
+++ b/GitConverter/src/CommonModules/КонвертацияХранилища/Module.bsl
@@ -2041,7 +2041,10 @@
 	
 	ФайлКоманды = Новый ТекстовыйДокумент;
 
-	Если НЕ ЭтоWindowsСервер Тогда
+	Если ЭтоWindowsСервер Тогда
+		ТекстКоманды = "chcp 65001";
+		ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
+	Иначе
 		ТекстКоманды = "#!/bin/bash";
 		ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
 	КонецЕсли;
@@ -2133,9 +2136,9 @@
 	ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
 
 	Если ЭтоWindowsСервер Тогда
-		ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.OEM);
+		ФайлКоманды.Записать(ФайлКомандыGit, "CESU-8");
 	Иначе
-		ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.Системная, Символы.ПС);
+		ФайлКоманды.Записать(ФайлКомандыGit, "CESU-8", Символы.ПС);
 	КонецЕсли;
 
 	ЗапуститьПриложение(?(ЭтоWindowsСервер, "", "bash ")
@@ -2170,7 +2173,7 @@
 	КонецЕсли;
 	
 	Если НЕ ЕстьИсключениеИндекса ИЛИ НЕ ЕстьИсключениеДампа Тогда
-		ФайлИсключений.Записать(ИмяФайлаИсключений);
+		ФайлИсключений.Записать(ИмяФайлаИсключений, "CESU-8");
 	КонецЕсли;
 	
 	// В атрибуты добавляем настройки для бинарных файлов
@@ -2183,7 +2186,7 @@
 		ФайлАтрибутов.ДобавитьСтроку("*.bin binary");
 		ФайлАтрибутов.ДобавитьСтроку("*.axdt binary");
 		ФайлАтрибутов.ДобавитьСтроку("*.addin binary");
-		ФайлАтрибутов.Записать(ИмяФайлаАтрибутов);
+		ФайлАтрибутов.Записать(ИмяФайлаАтрибутов, "CESU-8");
 	КонецЕсли;
 	
 	// Добавляем изменения в индекс и проверяем статус
@@ -2230,7 +2233,10 @@
 	
 	ФайлКоманды = Новый ТекстовыйДокумент;
 
-	Если НЕ ЭтоWindowsСервер Тогда
+	Если ЭтоWindowsСервер Тогда
+		ТекстКоманды = "chcp 65001";
+		ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
+	Иначе
 		ТекстКоманды = "#!/bin/bash";
 		ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
 	КонецЕсли;
@@ -2285,9 +2291,9 @@
 	КонецЕсли;
 
 	Если ЭтоWindowsСервер Тогда
-		ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.OEM);
+		ФайлКоманды.Записать(ФайлКомандыGit, "CESU-8");
 	Иначе
-		ФайлКоманды.Записать(ФайлКомандыGit, КодировкаТекста.Системная, Символы.ПС);
+		ФайлКоманды.Записать(ФайлКомандыGit, "CESU-8", Символы.ПС);
 	КонецЕсли;
 
 	КодВозврата = Неопределено;
@@ -3594,7 +3600,7 @@
 
 	ФайлКомментария = Новый ТекстовыйДокумент;
 	ФайлКомментария.УстановитьТекст(Комментарий);
-	ФайлКомментария.Записать(ИмяФайлКомментария, КодировкаТекста.UTF8);
+	ФайлКомментария.Записать(ИмяФайлКомментария, "CESU-8");
 
 	ТекстКоманды = СтрЗаменить(ТекстКоманды, "%ИмяФайлКомментария%", ИмяФайлКомментария);
 	ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
@@ -3604,7 +3610,7 @@
 	ФайлКоманды.ДобавитьСтроку(ТекстКоманды);
 
 	Если ЭтоWindowsСервер Тогда
-		ФайлКоманды.Записать(ИмяФайлаКомандыGit, КодировкаТекста.UTF8);
+		ФайлКоманды.Записать(ИмяФайлаКомандыGit, "CESU-8");
 	Иначе
 		ФайлКоманды.Записать(ИмяФайлаКомандыGit, КодировкаТекста.Системная, Символы.ПС);
 	КонецЕсли;