//设置要下载的文件的媒体格式
response.setContentType(this.getServletContext().getMimeType(filename));
//处理中文文件下载时火狐浏览器中文文件名乱码的问题
//从请求头中获取User-Agent判断当前使用的是否是火狐浏览器
String header = request.getHeader("User-Agent");
if(header.contains("Firefox")){
//说明是火狐浏览器,使用Base64Encoder类进行编码
BASE64Encoder base = new BASE64Encoder();
filename = "=?utf-8?B?"+base.encode(filename.getBytes("utf-8"))+"?=";
}else{
//是其他浏览器,使用URLEncoder类进行编码
filename = URLEncoder.encode(filename,"utf-8");
}
//设置要被下载的文件名
response.setHeader("Content-Disposition","attachment;filename="+filename);

关于火狐浏览器下载文件时,中文文件乱码问题的处理方案。相关推荐

  1. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  2. 关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)

    用firefox火狐浏览器下载文件到最后时,会显示"剩余时间未知",将持续10秒钟左右,即使几KB 的文件,也要持续这么长时间,问度娘才知道是自动扫描,检查是否有毒,用的却是Goo ...

  3. HTML 表单 存为EXCEL文件时 中文显示乱码

    在做宣传品发放系统时,需求要把数据库查询的记录生成表单并转存excel文件. 在转存的EXCEL文件中文显示乱码,表格和其他字符正常,检查后发现是创建EXCEL文件打开模式不对 之前: myfile ...

  4. linux vi 打开乱码,liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法

    出现乱码,说明软件读取文件的编码方式和软件保存文件的编码方式不同,只要二者相同了,就不会出现乱码,所以,解决乱码问题,就是实现二者统一的过程: 此次系统的默认的编码方式为utf-8,而我的vim初始使 ...

  5. linux ps 显示不了中文,enscript转txt为ps文件时中文变成乱码

    英文正常, 看了下enscipit的help,没看见关于gbk编码的选项 -X name, --encoding=name Use the input encoding name.  Currentl ...

  6. selenium,设置火狐浏览器下载文件时不要弹出弹框问题、以标签页打开新的页面及设置失效问题

    使用火狐浏览器做自动化时, 1.火狐浏览器下载文件会弹出弹框,可以通过设置火狐浏览器不要弹出弹框的方式,来完成自动化测试 def setup_method(self):# 创建一个存放自定义浏览器配置 ...

  7. 文件下载图片或者视频及解决保存文件时中文乱码问题

    文件下载需求: 页面显示超链接 点击超链接后弹出下载提示框 完成图片文件下载 分析: 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框.不满足需求(所以要在a标签 ...

  8. 下载文件时,文件名乱码。

    Unicode网页中上传下载文件时发生文件名乱码的问题 最 近有一个需要支持unicode的项目在上传和下载文件时遇到文件名乱码问题. 项目背景, 这个项目关键之处在于需要支持unicode以及支持M ...

  9. python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法

    前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...

  10. 解决python 保存json到文件时 中文显示16进制编码的问题

    解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...

最新文章

  1. [USACO Section 3.2] 01串 Stringsobits (动态规划)
  2. 如何通俗地讲解对偶问题?尤其是拉格朗日对偶lagrangian duality?
  3. c语言实验七实验报告,C语言实验七 数 实验报告.doc
  4. R语言使用apriori算法进行关联规则挖掘实战:关联规则概念、频繁项集、支持度(support)、置信度(confidence)、提升度(lift)、apriori算法
  5. 微秒时间_揭秘奇特光速原子研究,记录有史以来最短时间段
  6. Nginx下安装配置PageSpeed模块,轻松完成网站提速
  7. Union all的用法实例sql
  8. 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接
  9. 查看SQL Server被锁的表以及如何解锁【转】
  10. 例2.12 今年暑假不AC - 九度教程第22题(贪心算法)
  11. MATLAB快速入门(一)
  12. Java SSH框架学习
  13. 最好的Javaweb教程JavaWeb架构演变-动力节点
  14. 简历表格下载word格式 免费版​
  15. 【openGauss 1.1.0测试:全量备份和恢复增量备份和恢复】
  16. 小巫随笔12(致小巫逝去的童年),2021最新阿里Android面试流程
  17. 解除百度云下载限制速度(谷歌浏览器)
  18. 12种编程语言训练,开源的AI “程序员”来了,CMU出品
  19. Android 蓝牙 ble 随机地址深层次分析
  20. mysql基础单词总结

热门文章

  1. Android studio历史版本下载
  2. 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
  3. 面向桌面的linux_面向儿童的四个Linux发行版
  4. MySQL数据库学习导航
  5. CSS格式化、兼容及常用样式(switch开关记得收藏)
  6. 频谱仪的RBW和VBW及频谱仪测试发射功率
  7. StreamX 1.2.3 正式发布, 唯快不破,支持 Flink 1.15 诸多更新来袭
  8. wps js自定义功能区,把写好的宏命令加在excel的功能区
  9. ArcGIS API for JavaScript如何使用本地的字体库
  10. Java、JSP图书管理系统的设计与实现