c# - 如何对CSV导出进行HTML编码

原文 标签 c# html asp.net csv

我明白了

 Quattrode® 

从HTML编码为
Quattrode® 

在Excel 2007中查看时。
例行程序
        Response.Clear();
        Response.Buffer = true;

        Response.ContentType = "text/comma-separated-values";
        Response.AddHeader("Content-Disposition", "attachment;filename=\"Expired.csv\"");

        Response.RedirectLocation = "export.csv";

        Response.Charset = "";
        //Response.Charset = "UTF-8";//this does not work either.
        EnableViewState = false;

        ExportUtility util = new ExportUtility();

        Response.Write(util.DataGridToCSV(gridViewExport, ","));

基本上DataGridToCSV()使用HttpUtility.HtmlDecode(stringBuilder.ToString());并且我可以使用visual studio的文本可视化工具,看到字符串看起来是正确的(Quattrode)。
因此Response过程或Excel对文件的解释中的某些内容是不正确的。知道怎么修吗?
更新
结果发现这在Excel或WordPad中没有正确解释。我在记事本里打开它,符号就显示出来了。

最佳答案

所以试试这个

Response.ContentEncoding = Encoding.UTF32;

关于c# - 如何对CSV导出进行HTML编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444926/

相关文章:

html - 在 Microsoft Edge 开发人员工具中看不到页脚(仅限某些设备)

asp.net - SSRS报告在ReportViewer中的呈现方式与在Visual Studio中不同

c# - 在 ASP.NET Core 3.1 Web 应用程序中获取 "Unrecognized SameSiteMode value -1"InvalidOperationException

c# - ScrollViewer.ChangeView 什么时候失败?

c# - 如何在 wpf 中的内部 TextBoxView 上设置边距

c# - 在Mvc4/C#中实现Google Analytics(分析)?

javascript - 一键运行两个javascript函数

javascript - 使用timeUpdate和currentTime

asp.net - 在ASP.NET GridView控件中每3行粗网格线?

asp.net - 是否可以使用 ASP.NET 全局阻止当有人访问我的网站时丢弃的所有 cookie(包括 3rdparty cookie)?