欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-03 22:36:04
发现很多园子里的人在处理response下载文件名是使用这个方法 response.appendheader("content-disposition", "attachm...
发现很多园子里的人在处理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);
}