导出Excel的文件名为乱码
如题,导出Gridview到Excel,无法解决汉字文件名传递的问题,请指教,函数如下:
其中,
1、string FileName只能为英文,怎样为汉字?
2、Response.ContentType = FileType;好像没用?去掉也可以导出,
private void Export(string FileType, string FileName)
{
Response.Clear();
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.Charset = "gb2312"; //必须写,否则会有乱码
Response.ContentEncoding = System.Text.Encoding.UTF7; //必须写,否则会有乱码
Response.ContentType = FileType;
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridViewInfo.AllowPaging = false;
//BindData();不分页后绑定数据刷新
GridViewInfo.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
GridViewInfo.AllowPaging = true;
//BindData(); //重新绑定数据
}