星空网 > 软件开发 > ASP.net

从服务器下载文件中文名乱码解决方法

 try    {      string excelName = Request["excelName"].ToString(); //文件路径      string fileName = Request["fileName"].ToString(); //下载的文件名      if(!(string.IsNullOrEmpty(excelName)|| string.IsNullOrEmpty(fileName)))      {        Response.Charset = "GB2312";        Response.ContentEncoding = Encoding.GetEncoding("GB2312");        Response.ContentType="application/vnd.ms-excel";        //火狐浏览器不需将中文文件名进行编码格式转换        if (Request.ServerVariables["http_user_agent"].ToLower().IndexOf("firefox") == -1)        {          excelName = HttpUtility.UrlEncode(excelName, System.Text.Encoding.UTF8);        }        Response.AppendHeader("Content-Disposition", "attachment;filename=" +excelName);        Response.WriteFile(fileName);        Response.Flush();        Response.Close();      }    }    catch    { }

 注意判断浏览器 IE需要将中文文件名编码格式转换,而firefox浏览器则不用,不然下载下来的中文文件名会乱码




原标题:从服务器下载文件中文名乱码解决方法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流