亲宝软件园·资讯

展开

文件名乱码 在FireFox/IE下Response中文文件名乱码问题解决方案

人气:0
想了解在FireFox/IE下Response中文文件名乱码问题解决方案的相关内容吗,在本文为您仔细讲解文件名乱码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Response,文件名,乱码,下面大家一起来学习吧。
发现很多园子里的人在处理Response下载文件名是使用这个方法
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8));
但这个只是针对没有空格和IE的情况下使用。

如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多一次判断了。
复制代码 代码如下:

if (Request.UserAgent.ToLower().IndexOf("msie") > -1)
{
downloadfilename = HttpUtility.UrlPathEncode(downloadfilename);
}
if (Request.UserAgent.ToLower().IndexOf("firefox") > -1)
{
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + downloadfilename + "\"");
}
else
{
Response.AddHeader("Content-Disposition", "attachment;filename=" + downloadfilename);
}

加载全部内容

相关教程
猜你喜欢
用户评论