1
我使用下一个代码从我的日志表中生成.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"));
}
用户名包含西里尔字符,当我打开我的.csv文件 - 西里尔字符显示不正确。我试图使用UTF8和UTF32编码。我应该使用Whan编码还是应该做什么改变?
对于字符串进行编码,我从他们中删除字符','和'''是否够用吗?可以帮助您链接回答帮助生成(不解析).csv文件吗? – 2012-03-04 20:14:04
非常好的答案,谢谢你提到这个。我只是成功地使用它来让斯堪的纳维亚人物也能工作。 – MEMark 2013-10-05 10:04:20