Конвертировать кодировку UTF8 в windows-1251

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28
вот сннипет берёт из файла текст, конвертирует и кладёт в другой файл
C#:
// создаем объекты кодировок
var AsciiEncoding = System.Text.Encoding.GetEncoding("windows-1251");
var UTF8Encoding = System.Text.Encoding.UTF8;

// читаем оригинальный файл по байтам
var inBytes = System.IO.File.ReadAllBytes(project.Variables["pathToInFile"].Value);
// конвертируем байты в нужную кодировку
var outBytes = System.Text.Encoding.Convert(UTF8Encoding, AsciiEncoding, inBytes);
// Записываем переконвертированные байты в файл
using (var stream = new System.IO.FileStream(project.Variables["pathToOutFile"].Value, System.IO.FileMode.Create))
{
    using (var writer = new System.IO.BinaryWriter(stream, AsciiEncoding))
    {
        writer.Write(AsciiEncoding.GetPreamble());
        writer.Write(outBytes);
    }
}
а как текст взять не из файла, а из переменной проекта?
хорошо бы ещё и вернуть в переменную
 
Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
Попробуйте так .
C#:
var inputEnc = Encoding.GetEncoding("windows-1251");
var outputEnc = Encoding.UTF8;

var inBytes = inputEnc.GetBytes(project.Variables["in"].Value);
var outBytes = Encoding.Convert(inputEnc, outputEnc, inBytes);

return outputEnc.GetString(outBytes);
Убрать галочку не возвращать значение и указать результирующую переменную
 
Последнее редактирование:
  • Спасибо
Реакции: Rimen

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
Подскажите пожалуйста, если генерируется таблица внутри зенки, и нужно её сохранить в кодировку
windows-1251, как это корректно сделать?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)