我的MVC应用中的文件导出操作以UTF8Encoding生成CSV格式的数据。
return File(new UTF8Encoding().GetBytes(sb.ToString()), "text/csv", fileName);
在Excel中打开时,撇号'
显示为’
。但是当它在文本编辑器中打开时,正确显示了aprostrophe。
当然,我们不想强制用户导入CSV并从Excel中指定编码。我查看了System.Text
(MSDN),但未找到AnsiEncoding
。
也试过
return File(Encoding.ASCII.GetBytes(sb.ToString()), "text/csv", fileName);
然后在excel和文本编辑器中将撇号变为?
。
以Excel兼容编码生成CSV的方法是什么?