Я экспортирую CSV из моего веб-приложения asp.net, используя filehelper dll.Мой код выглядит следующим образом:
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 Excel2016, он выглядит следующим образом:1004 *
, но тот же файл, который я открываю в notepad ++ или в блокноте, затем выглядит как «отключение».даже его кодировка отображается в Notepad ++ "UTF-8"
- этот текст отображается для некоторых конкретных символов только в Excel.
Как я могу остановить рендеринг этих персонажей в excel?, есть ли решение, чтобы избежать этого?