Я использую следующий код для генерации CSV-файла из таблицы журналов.csv кодировка файлов для кириллических символов
public ActionResult Index()
{
var records = loggingService.GetLogRecords(model.Since, model.For);
var mainSb = new StringBuilder();
mainSb.Append("Date,User name\n");
foreach (var logRecord in records)
{
mainSb.Append(logRecord.Time.ToString("dd/MM/yyyy hh:mm:ss")).Append(",");
mainSb.Append("\"").Append(logRecord.UserName ?? "").Append("\"").Append(",");
}
return File(Encoding.Unicode.GetBytes(mainSb.ToString()), "text/csv", string.Format("logs.csv"));
}
Usernames содержит кириллические символы, и когда я открываю файл в формате CSV - кириллические символы плохо отображается. Я также пытался использовать кодировки UTF8 и UTF32. Какую кодировку следует использовать или какие изменения следует делать?
Для кодирования строки я удаляю из них символы «,» и «». Достаточно ли этого? И могут ли помощники, с которыми вы связывались в ответ, сгенерировать (не разобрать) .csv-файл? –
Отличный ответ, спасибо, что упомянул об этом Я просто использовал его для того, чтобы работать с скандинавскими персонажами. – MEMark