java 下载文件的文件名乱码_详细解决java文件下载文件名乱码问题
更新时间: 2020年1月14日10:07:12作者: 程序猿001
本文主要介绍针对Java文件中文件名下载乱码问题的详细解决方案. 本文中的示例代码非常详细,对每个人的学习或工作都有一定的参考学习价值. 需要它的朋友可以关注以下内容下载下来的文件名乱码,让我们一起学习和学习
下载JAVA文件时有两种情况下出现乱码:
1下载下来的文件名乱码,下载时中文文件名乱码
2,由于该路径在下载过程中包含中文文件名乱码,因此提示找不到该文件
解决方案显示在下面的代码中
response.setContentType("multipart/form-data");
String userAgent = request.getHeader("User-Agent");
String oraFileName = meetingFile.getFileName();
String formFileName=oraFileName;
// 针对IE或者以IE为内核的浏览器:
if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {
formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8");
} else {
// 非IE浏览器的处理:
formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.setHeader("Content-disposition",
String.format("attachment; filename=\"%s\"", formFileName));
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
ServletOutputStream out;
// 通过文件路径获得File对象
File file = null;
if (meetingFile != null) {
file = new File(path + "upload/"+oraFileName);
}
(1)如果是第一种乱码,则下载页面遇到以下中文乱码问题
使用以下代码来解决
(2)如果下载遇到第二种乱码问题,如图所示:
使用以下代码解决: 首先,确保tomcat,eclipse等以UTF-8编码
然后在Java中,文件名编码与第一个分开,因此它们被分别编码而不会互相影响.
注意: 先前的测试可以解决下载Firefox和IE等浏览器时的编码问题,并且WIN10随附的浏览器仍会时不时出现乱码. 谁想要一种与所有浏览器兼容的好方法?谢谢您与我分享.
以上是本文的全部内容,希望对大家的学习有所帮助,并希望您支持脚本编写室.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-193236-1.html
java 下载文件的文件名乱码_详细解决java文件下载文件名乱码问题相关推荐
- java 压缩 乱码_如何解决java压缩文件乱码问题
用java来打包文件生成压缩文件,有两个地方会出现乱码: 内容的中文乱码问题:修改sun的源码.使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apac ...
- Java下载文件的四种方式详细代码
1.以流的方式下载 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public HttpS ...
- java http请求 乱码_怎么解决java中的http请求乱码
怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...
- 解压后java文字乱码_怎么解决java解压zip包出现乱码
怎么解决java解压zip包出现乱码 发布时间:2020-06-23 09:02:42 来源:亿速云 阅读:107 作者:Leah 怎么解决java解压zip包出现乱码?相信很多没有经验的人对此束手无 ...
- php echo 中文乱码_怎么解决php echo中文乱码问题?
怎么解决php echo中文乱码问题?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 需要了解的概念: Content-Type:用于定义用户的浏览器或相 ...
- python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件
1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...
- mapinfo的tab图层汉字乱码_如何解决MapInfo打开文字乱码的问题
在使用MapInfo的过程中有时候会遇到这样的情况,由于文字中有韩语.日语或者阿拉伯语等文字的时候会显示为乱码或者问号,这主要是文字编码的问题,这里以shp格式的数据转换为tab格式为例,介绍一下解决 ...
- 如何排查mysql数据乱码_如何解决MYSQL数据库中文乱码问题?
aluckdog 在数据库安的时候指定字符集如果在安完了以后可以更改以下文件:C:\Program Files\MySQL\MySQL Server 5.0\my.ini里的所有的 default-c ...
- Java下载文件时文件名出现乱码(但文件内容正常)
今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...
- java文件损坏_用java下载文件 - 文件损坏
这里是我的code.i写这个下载MP3苍蝇,视频文件&图像. 我用FileOutputStream中处理文件.. 的所有文件都下载好.. MP3文件working..but图像和视频被破坏用j ...
最新文章
- 2020年数据科学领域4个最热门的趋势
- 微信小程序--后台交互/wx.request({})方法/渲染页面方法 解析
- .Net应该学什么怎么学(三)
- 判别式和产生式的区别
- 2000服务器文件共享,Win2000 Server实现对共享文件的监控
- 论文浅尝 | 基于复杂查询图编码的知识库问答
- react配合python_部署React前端和Django后端的3种方法
- cmd如何默认以管理身份运行
- 示范NTFS 卷上的流
- 【java】输入球的半径,求出其体积
- Mybatis原理分析之二:框架整体设计
- java程序的入口点_Java程序的入口点
- 完整的网络安全解决方案
- 一阶低通滤波器方程_一阶低通滤波器
- 让canvas绘图更清晰
- PS混合模式图文详解
- 【优雅的避坑】不安全!别再共享SimpleDateFormat变量了
- 秒懂设计模式之组合模式(Composite Pattern)
- 【ps合成】给男票做个Q版大头像
- 【电源专题】SMPS电源的EMI来源和测量方法
热门文章
- 自监督学习经典之作:DINO
- sox处理mp3_sox :音频文件转换命令
- infopath2007_好吧,很好,所以我服用了该死的红色药丸……行动中的InfoPath(以及小号WinSock的反省)...
- Pytorch学习笔记——Momentum
- 抖音如何接入在线客服系统?
- GeoHash在空间道路密度计算中的应用-以mobike骑行轨迹为例
- MyDLNote-High-Resolution: CooGAN: 协同GAN网络,高分辨率面部属性的高效记忆框架
- 允许用户使用 MAK 密钥激活 Office 2010 批量许可版
- android英雄无敌 中文版下载地址,英雄无敌3手机版
- Android隐藏状态栏实现沉浸式体验