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

  • Автор темы Автор темы bezvozni
  • Дата начала Дата начала

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);
    }
}
а как текст взять не из файла, а из переменной проекта?
хорошо бы ещё и вернуть в переменную
 
Попробуйте так .
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
Подскажите пожалуйста, если генерируется таблица внутри зенки, и нужно её сохранить в кодировку
windows-1251, как это корректно сделать?
 

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