主页 > 知识库 > 在FireFox/IE下Response中文文件名乱码问题解决方案

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

热门标签:服务器配置 电子围栏 团购网站 科大讯飞语音识别系统 Mysql连接数设置 阿里云 银行业务 Linux服务器
发现很多园子里的人在处理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);
}
您可能感兴趣的文章:
  • Ajax request response 乱码解决方法
  • ajax的responseText乱码的问题的解决方法
  • response.getWriter().write()向前台打印信息乱码问题解决
  • JavaEE中用response向客户端输出中文数据乱码问题分析

标签:广元 衢州 江苏 萍乡 大理 蚌埠 衡水 枣庄

巨人网络通讯声明:本文标题《在FireFox/IE下Response中文文件名乱码问题解决方案》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266