解决不同浏览器下载excel文件中文名称乱码问题
楼主多次测试发现,现在的三大主流浏览器(IE,Firefox,Chrome)。
IE浏览器对文件格式审查最严格,在从网页导出Excel的时候,需要对文件名称指定编码类型(UTF-8)
HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8)
而Firefox则不能指定编码类型,Chrome浏览器则既可以指定编码类型,也可以不指定编码类型
具体如下
if (curContext.Request.UserAgent.ToLower().IndexOf("firefox", System.StringComparison.Ordinal) > 0) { curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + strFileName); } else { curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8)); }
微信公众号:
Randy的技术笔记
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。