在导出DataGrid/GridView数据行到Excel的时候,如果文件名为中文的话,就会出现乱码。
解决方法,现记载如下:
最关健的一句就是:System.Web.HttpUtility.UrlEncode("中文名称",System.Text.Encoding.UTF8) + ".xls/"");
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");
后,在Excel2003没有问题,可是在Excel2000里导出还是会有问题
最后还是把
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");
换成
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
才解决了问题