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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 720
Благодарностей
1 377
Баллы
113
Привет.
Выгружаю данные в CSV файл с помощью списка, а не таблицы. И все бы ok, но Excel не хочет нормально отображать в таком CSV файле русские символы т.к кодировка UTF-8 (без BOM) ... можно как-то заставить список изначально создавать файл с BOM ? Или придется отслеживать когда все потоки закончат работу со списком и конвертировать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Привет.
Выгружаю данные в CSV файл с помощью списка, а не таблицы. И все бы ok, но Excel не хочет нормально отображать в таком CSV файле русские символы т.к кодировка UTF-8 (без BOM) ... можно как-то заставить список изначально создавать файл с BOM ? Или придется отслеживать когда все потоки закончат работу со списком и конвертировать?
у меня Excel что с BOM, что без BOM - не отображает кириллицу в .csv, только если конвертнуть в ANSI (windows-1251)..
как то тоже сталкивался с подобной проблемой, вышел из положения так, что приходилось в конце работы шаблона конвертировать файл таблицы в windows-1251..
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
создаём 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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 720
Благодарностей
1 377
Баллы
113

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