更新时间: 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文件下载文件名乱码问题相关推荐

  1. java 压缩 乱码_如何解决java压缩文件乱码问题

    用java来打包文件生成压缩文件,有两个地方会出现乱码: 内容的中文乱码问题:修改sun的源码.使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apac ...

  2. 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 ...

  3. java http请求 乱码_怎么解决java中的http请求乱码

    怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...

  4. 解压后java文字乱码_怎么解决java解压zip包出现乱码

    怎么解决java解压zip包出现乱码 发布时间:2020-06-23 09:02:42 来源:亿速云 阅读:107 作者:Leah 怎么解决java解压zip包出现乱码?相信很多没有经验的人对此束手无 ...

  5. php echo 中文乱码_怎么解决php echo中文乱码问题?

    怎么解决php echo中文乱码问题?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 需要了解的概念: Content-Type:用于定义用户的浏览器或相 ...

  6. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  7. mapinfo的tab图层汉字乱码_如何解决MapInfo打开文字乱码的问题

    在使用MapInfo的过程中有时候会遇到这样的情况,由于文字中有韩语.日语或者阿拉伯语等文字的时候会显示为乱码或者问号,这主要是文字编码的问题,这里以shp格式的数据转换为tab格式为例,介绍一下解决 ...

  8. 如何排查mysql数据乱码_如何解决MYSQL数据库中文乱码问题?

    aluckdog 在数据库安的时候指定字符集如果在安完了以后可以更改以下文件:C:\Program Files\MySQL\MySQL Server 5.0\my.ini里的所有的 default-c ...

  9. Java下载文件时文件名出现乱码(但文件内容正常)

    今天写文件下载时,发现以前忽略的问题,写个小记录 我们一般使用中文操作系统,所以要求的 文件名编码最好是utf-8,国际化一点 但是,似乎实际上不是这样 1. String fileName=new ...

  10. java文件损坏_用java下载文件 - 文件损坏

    这里是我的code.i写这个下载MP3苍蝇,视频文件&图像. 我用FileOutputStream中处理文件.. 的所有文件都下载好.. MP3文件working..but图像和视频被破坏用j ...

最新文章

  1. 2020年数据科学领域4个最热门的趋势
  2. 微信小程序--后台交互/wx.request({})方法/渲染页面方法 解析
  3. .Net应该学什么怎么学(三)
  4. 判别式和产生式的区别
  5. 2000服务器文件共享,Win2000 Server实现对共享文件的监控
  6. 论文浅尝 | 基于复杂查询图编码的知识库问答
  7. react配合python_部署React前端和Django后端的3种方法
  8. cmd如何默认以管理身份运行
  9. 示范NTFS 卷上的流
  10. 【java】输入球的半径,求出其体积
  11. Mybatis原理分析之二:框架整体设计
  12. java程序的入口点_Java程序的入口点
  13. 完整的网络安全解决方案
  14. 一阶低通滤波器方程_一阶低通滤波器
  15. 让canvas绘图更清晰
  16. PS混合模式图文详解
  17. 【优雅的避坑】不安全!别再共享SimpleDateFormat变量了
  18. 秒懂设计模式之组合模式(Composite Pattern)
  19. 【ps合成】给男票做个Q版大头像
  20. 【电源专题】SMPS电源的EMI来源和测量方法

热门文章

  1. 自监督学习经典之作:DINO
  2. sox处理mp3_sox :音频文件转换命令
  3. infopath2007_好吧,很好,所以我服用了该死的红色药丸……行动中的InfoPath(以及小号WinSock的反省)...
  4. Pytorch学习笔记——Momentum
  5. 抖音如何接入在线客服系统?
  6. GeoHash在空间道路密度计算中的应用-以mobike骑行轨迹为例
  7. MyDLNote-High-Resolution: CooGAN: 协同GAN网络,高分辨率面部属性的高效记忆框架
  8. 允许用户使用 MAK 密钥激活 Office 2010 批量许可版
  9. android英雄无敌 中文版下载地址,英雄无敌3手机版
  10. Android隐藏状态栏实现沉浸式体验