ANSI в UTF-8

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

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Реакции
128
Баллы
43
Народ подскажите кому не трудно,есть огромная куча текстовых с которых нужно взять всего одну строку,но они все в формате ANSI и зенка их не читает.Есть ли способ форматнуть все текстовые сразу или менять кодировку по ходу выполнения шаблона.
 
Народ подскажите кому не трудно,есть огромная куча текстовых с которых нужно взять всего одну строку,но они все в формате ANSI и зенка их не читает.Есть ли способ форматнуть все текстовые сразу или менять кодировку по ходу выполнения шаблона.
C#:
Развернуть Свернуть Копировать
var inputDir = @"Путь к папке с файлами ANSI";
var outputDir = @"Папка куда сохранять файлы в UTF-8";

var files = Directory.EnumerateFiles(inputDir);
foreach(string file in files)
{
    var filename = Path.GetFileName(file);
    var outputFile = Path.Combine(outputDir, filename);
   
    var inputBytes = File.ReadAllBytes(file);
    var outputBytes = Encoding.Convert(Encoding.Default, Encoding.UTF8, inputBytes);
    File.WriteAllBytes(outputFile, outputBytes);
}
Если файлы большие, то может не хватить оперативной памяти.
 
  • Спасибо
Реакции: slavon
C#:
Развернуть Свернуть Копировать
var inputDir = @"Путь к папке с файлами ANSI";
var outputDir = @"Папка куда сохранять файлы в UTF-8";

var files = Directory.EnumerateFiles(inputDir);
foreach(string file in files)
{
    var filename = Path.GetFileName(file);
    var outputFile = Path.Combine(outputDir, filename);
  
    var inputBytes = File.ReadAllBytes(file);
    var outputBytes = Encoding.Convert(Encoding.Default, Encoding.UTF8, inputBytes);
    File.WriteAllBytes(outputFile, outputBytes);
}
Если файлы большие, то может не хватить оперативной памяти.
в файлах всего одна строка и ее нужно перезаписать из кучи текстовых в одну базу,просто какой то идиот базу собирал через .опу.спасибо за помощь.
 
в файлах всего одна строка и ее нужно перезаписать из кучи текстовых в одну базу
C#:
Развернуть Свернуть Копировать
var inputDir = @"Путь к папке с файлами ANSI";
var outputFile = @"Файл куда сохранять собранные строки в UTF-8";

var files = Directory.EnumerateFiles(inputDir);
foreach(string file in files)
{
    var str = File.ReadAllLines(file, Encoding.Default).First();
    File.AppendAllText(outputFile, string.Format("{0}\r\n", str));
}
 
Последнее редактирование:
  • Спасибо
Реакции: slavon

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