最近在导出DataGrid/GridView数据行到Excel的时候,如果文件名为中文的话,就会出现乱码。晕了一个下午,终于找到解决方法,现记载如下:
Response.Clear();
Response.Buffer = true ;
Response.Charset = "gb2312" ;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312" );
Response.AppendHeader("content-disposition" , "attachment;filename=/"" + System.Web.HttpUtility.UrlEncode( "中文名称" ,System.Text.Encoding.UTF8) + ".xls/"" ); Response.ContentType = "Application/ms-excel" ;
最关健的一句就是:System.Web.HttpUtility.UrlEncode("中文名称" ,System.Text.Encoding.UTF8) + ".xls/"" );
导出Excel 汉字乱码
最新推荐文章于 2022-02-16 10:15:46 发布