相关疑难解决方法(0)

ASP.NET Excel导出编码问题

我正在ASP.NET站点上进行一些Excel导出.除了编码之外,一切都有效.当我在Excel中打开它时,它看起来像这样:

Eingabe KostenjeGerätGerät:Gerätebezeichnung:BetriebsmittelHeizÃlinâ€:4 Dieselverbrauchinâ€:4

这是我的代码:

Response.Clear();
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-Disposition", "inline;filename=NachkalkGeraete.xls;");
var writer = new HtmlTextWriter(Response.Output);

SomeControl.RenderControl(writer); /* FormView, Table, DataGrid... */

Response.End();
Run Code Online (Sandbox Code Playgroud)

我已经尝试过显式设置编码..但没有发生任何变化:

Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=NachkalkGeraete.xls");

Response.BufferOutput = true;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
EnableViewState = false;

System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);

SomeControl.RenderControl(hw);

Response.Write(tw.ToString());
Response.End();
Run Code Online (Sandbox Code Playgroud)

有什么问题,拜托?

asp.net encoding character-encoding

39
推荐指数
3
解决办法
8万
查看次数

标签 统计

asp.net ×1

character-encoding ×1

encoding ×1