关于火狐浏览器下载文件时,中文文件乱码问题的处理方案。
//设置要下载的文件的媒体格式
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);
关于火狐浏览器下载文件时,中文文件乱码问题的处理方案。相关推荐
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- 关闭firefox火狐浏览器下载完成时自动扫描(49.0.2以后版本)
用firefox火狐浏览器下载文件到最后时,会显示"剩余时间未知",将持续10秒钟左右,即使几KB 的文件,也要持续这么长时间,问度娘才知道是自动扫描,检查是否有毒,用的却是Goo ...
- HTML 表单 存为EXCEL文件时 中文显示乱码
在做宣传品发放系统时,需求要把数据库查询的记录生成表单并转存excel文件. 在转存的EXCEL文件中文显示乱码,表格和其他字符正常,检查后发现是创建EXCEL文件打开模式不对 之前: myfile ...
- linux vi 打开乱码,liunx 中使用vim 打开 txt文件时 中文出现乱码的解决办法
出现乱码,说明软件读取文件的编码方式和软件保存文件的编码方式不同,只要二者相同了,就不会出现乱码,所以,解决乱码问题,就是实现二者统一的过程: 此次系统的默认的编码方式为utf-8,而我的vim初始使 ...
- linux ps 显示不了中文,enscript转txt为ps文件时中文变成乱码
英文正常, 看了下enscipit的help,没看见关于gbk编码的选项 -X name, --encoding=name Use the input encoding name. Currentl ...
- selenium,设置火狐浏览器下载文件时不要弹出弹框问题、以标签页打开新的页面及设置失效问题
使用火狐浏览器做自动化时, 1.火狐浏览器下载文件会弹出弹框,可以通过设置火狐浏览器不要弹出弹框的方式,来完成自动化测试 def setup_method(self):# 创建一个存放自定义浏览器配置 ...
- 文件下载图片或者视频及解决保存文件时中文乱码问题
文件下载需求: 页面显示超链接 点击超链接后弹出下载提示框 完成图片文件下载 分析: 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框.不满足需求(所以要在a标签 ...
- 下载文件时,文件名乱码。
Unicode网页中上传下载文件时发生文件名乱码的问题 最 近有一个需要支持unicode的项目在上传和下载文件时遇到文件名乱码问题. 项目背景, 这个项目关键之处在于需要支持unicode以及支持M ...
- python存成csv文件时中文乱码_Python在向CSV文件写中文时乱码的处理办法
前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面有中文时,打印出来的是Unicode编码,这个是无解的. 对 ...
- 解决python 保存json到文件时 中文显示16进制编码的问题
解决python 保存json到文件时 中文显示16进制编码的问题 参考文章: (1)解决python 保存json到文件时 中文显示16进制编码的问题 (2)https://www.cnblogs. ...
最新文章
- [USACO Section 3.2] 01串 Stringsobits (动态规划)
- 如何通俗地讲解对偶问题?尤其是拉格朗日对偶lagrangian duality?
- c语言实验七实验报告,C语言实验七 数 实验报告.doc
- R语言使用apriori算法进行关联规则挖掘实战:关联规则概念、频繁项集、支持度(support)、置信度(confidence)、提升度(lift)、apriori算法
- 微秒时间_揭秘奇特光速原子研究,记录有史以来最短时间段
- Nginx下安装配置PageSpeed模块,轻松完成网站提速
- Union all的用法实例sql
- 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接
- 查看SQL Server被锁的表以及如何解锁【转】
- 例2.12 今年暑假不AC - 九度教程第22题(贪心算法)
- MATLAB快速入门(一)
- Java SSH框架学习
- 最好的Javaweb教程JavaWeb架构演变-动力节点
- 简历表格下载word格式 免费版​
- 【openGauss 1.1.0测试:全量备份和恢复增量备份和恢复】
- 小巫随笔12(致小巫逝去的童年),2021最新阿里Android面试流程
- 解除百度云下载限制速度(谷歌浏览器)
- 12种编程语言训练,开源的AI “程序员”来了,CMU出品
- Android 蓝牙 ble 随机地址深层次分析
- mysql基础单词总结
热门文章
- Android studio历史版本下载
- 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
- 面向桌面的linux_面向儿童的四个Linux发行版
- MySQL数据库学习导航
- CSS格式化、兼容及常用样式(switch开关记得收藏)
- 频谱仪的RBW和VBW及频谱仪测试发射功率
- StreamX 1.2.3 正式发布, 唯快不破,支持 Flink 1.15 诸多更新来袭
- wps js自定义功能区,把写好的宏命令加在excel的功能区
- ArcGIS API for JavaScript如何使用本地的字体库
- Java、JSP图书管理系统的设计与实现