在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);
}
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);
}
下一篇: 转:围棋术语 博客分类: 围棋 围棋
推荐阅读
-
在FireFox/IE下Response中文文件名乱码问题解决方案
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)_PHP
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
HTML5在IE10、火狐下中文乱码问题的解决方法
-
HTML5在IE10、火狐下中文乱码问题的解决方法
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
工作问题:http下载文件,中文文件名在firefox下乱码问题
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
PHP Header下载文件在IE文件名中文乱码问题
-
PHP Header下载文件在IE文件名中文乱码问题