Запись CSV с помощью списка и кодировка

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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 825
Реакции
1 414
Баллы
113
Привет.
Выгружаю данные в CSV файл с помощью списка, а не таблицы. И все бы ok, но Excel не хочет нормально отображать в таком CSV файле русские символы т.к кодировка UTF-8 (без BOM) ... можно как-то заставить список изначально создавать файл с BOM ? Или придется отслеживать когда все потоки закончат работу со списком и конвертировать?
 
Привет.
Выгружаю данные в CSV файл с помощью списка, а не таблицы. И все бы ok, но Excel не хочет нормально отображать в таком CSV файле русские символы т.к кодировка UTF-8 (без BOM) ... можно как-то заставить список изначально создавать файл с BOM ? Или придется отслеживать когда все потоки закончат работу со списком и конвертировать?
у меня Excel что с BOM, что без BOM - не отображает кириллицу в .csv, только если конвертнуть в ANSI (windows-1251)..
как то тоже сталкивался с подобной проблемой, вышел из положения так, что приходилось в конце работы шаблона конвертировать файл таблицы в windows-1251..
 
создаём csv
Код:
Развернуть Свернуть Копировать
File.WriteAllText("C:\\test.csv", "A;B;C;D", System.Text.Encoding.UTF8);

выгружаем из списка в csv
Код:
Развернуть Свернуть Копировать
FileSystem.FileAppendString("C:\\test.csv", string.Join("\r\n", list), true);
 
  • Спасибо
Реакции: WebBot

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