热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Response.Write中文乱码问题

接手别人的一个ASP项目,功能是页面按钮下载Excel导出数据。每次导出某一天的数据会出现excel中文乱码,其他天又没问题,因为数据量比较大,所以没有逐条去检查。 找了一些资料h

接手别人的一个ASP项目,功能是页面按钮下载Excel导出数据。

每次导出某一天的数据会出现excel中文乱码,其他天又没问题,因为数据量比较大,所以没有逐条去检查。

 

找了一些资料

https://www.cnblogs.com/si812cn/archive/2009/08/30/1556697.html

这个里面方法是:

往html的header里追加

试了没用!!

 

https://bbs.csdn.net/topics/40010306

按照这个老哥的方法试了下,问题解决了,啊哈哈哈。

 

 

解决了就好,不想去深挖了。

 

 

附上代码

 

public void ExportRuntimeByRobot(DataTable dt, string FileName)
{
System.IO.StringWriter sw
= new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htw
= new System.Web.UI.HtmlTextWriter(sw);
System.Web.UI.WebControls.GridView dg
= new System.Web.UI.WebControls.GridView();
DataTable dt2
= new DataTable();
string strCOntent= "";
try
{
Response.Clear();
Response.AddHeader(
"content-disposition", "attachment; filename=" + FileName + ".xls");
Response.ContentType
= "application/vnd.ms-excel";
Response.Charset
= "";
HttpContext.Current.Response.ContentEncoding
= System.Text.Encoding.Default;
dg.Attributes.Add(
"style", "vnd.ms-excel.numberformat:@");
dg.DataSource
= dt;
dg.DataBind();
dg.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
catch (Exception ex)
{
}
finally
{
strContent
= null;
}
}

 


原文链接:https://www.cnblogs.com/bert-hubo/p/14842565.html



推荐阅读
author-avatar
brucegogo02
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有