我使用filehelper dll从我的asp.net Web应用程序导出CSV。 我的代码如下
this.Response.Clear();
this.Response.ClearContent();
this.Response.ClearHeaders();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", "attachment;
filename=" + "Unicode_CSV_Demo.csv");
DemoCSVcls DemoCSVcls = new DemoCSVcls();
List<DemoCSVcls> CSVTextList = new List<DemoCSVcls>();
DemoCSVcls.Text1 = "‘tipping off’";
DemoCSVcls.Text2 = "ʼ";
CSVTextList.Add(DemoCSVcls);
var engine = new FileHelperEngine<DemoCSVcls>(Encoding.UTF8);
string finalString = engine.WriteString(CSVTextList);
Response.BufferOutput = true;
Response.Write(finalString);
Response.Flush();
Response.End();
在上面的代码中,我传递了文字“'tipping off'”,但是当我的csv在默认的csv viewer Excel2016中打开时,它看起来就像是跟着“关闭”
但是我在记事本++或记事本中打开的同一个文件然后它显示为“'tipping off'”。甚至其编码在Notepad ++中显示的是“UTF-8”
这些文本仅在excel中呈现某些特定字符。
如何在excel中停止渲染这些字符? ,有什么办法可以避免这种情况吗?