Перекодировка из UTF8 в ANSI

Как известно 1С8 работает на кодировке utf8, все файлы которые записываются из 1С на диск будут именно в этой кодировке, если не указать другую. Разработчики платформы предоставили возможность при сохранении текстовых документов указать кодировку. На примере ниже разобрано как перекодировать текстовый файл из UTF8 в ANSI.

ПутьКФайлуИсходному = "c:\temp\file.txt";
ЧтениеТекста  = Новый ЧтениеТекста(ПутьКФайлуИсходному, КодировкаТекста.UTF8);    
ТекстИзФайла = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();

ПутьКФайлуРезультат = "c:\temp\file_ansi.txt";
ЗаписьТекста= Новый ЗаписьТекста(ПутьКФайлуРезультат, КодировкаТекста.ANSI,,Истина);    
ЗаписьТекста.Записать(ТекстИзФайла);
ЗаписьТекста.Закрыть();

ЧтениеТекста и Запись текста во втором параметре позволяет указать кодировку, можно указывать в виде перечисления "КодировкаТекста.[...]" или в виде текстовой строки, например "cp866" для получения файла в DOS кодировке. Полный перечень поддерживаемых кодировок можно найти в синтаксис помощнике в конфигураторе.

Добавить комментарий