【发布时间】:2012-03-02 18:31:32
【问题描述】:
我使用下一个代码从我的日志表中生成 .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"));
}
用户名包含西里尔字符,当我打开我的 .csv 文件时 - 西里尔字符显示不正确。我也尝试使用 UTF8 和 UTF32 编码。我应该使用哪种编码或应该做哪些更改?
【问题讨论】:
标签: asp.net-mvc encoding csv