读书人

导出到EXCEL中文文件名是乱码有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

导出到EXCEL中文文件名是乱码问题?
Response.Clear();
Response.Buffer = true;
Response.Charset = "UTF-8 ";
string f = "文件名 ";
Response.AppendHeader( "Content-Disposition ", "attachment;filename= " + System.Web.HttpUtility.UrlEncode(f, System.Text.Encoding.Default) + ".xls ");
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.ContentType = "application/ms-excel "; //设置输出文件类型为excel文件。
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.gvcftjb.RenderControl(oHtmlTextWriter);
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();

[解决办法]
Response.Charset = "gb2312 ";

[解决办法]
Response.ContentEncoding = System.Text.Encoding.GetEncoding( "utf-8 ");
看看行不行??
[解决办法]
Response.AppendHeader( "Content-Disposition ", "attachment;filename= " + System.Web.HttpUtility.UrlEncode(f+ ".xls "), System.Text.Encoding.Default));
试一下这个
[解决办法]
相同的问题我也碰到过,在等答案

读书人网 >asp.net

热点推荐