首页 > Java > Java基础 > java文件下载乱码解决方法介绍

java文件下载乱码解决方法介绍

发布: 2019-11-29 10:11:40
原创
2577 人浏览过

java文件下载乱码解决方法介绍

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)如果第一种乱码类型,下载页面遇到以下的中文乱码问题

1.jpg

用以下代码解决

2.jpg

(2)如果下载遇到第二种乱码问题,如图:

3.jpg

用以下代码解决:即首先确保tomcat ,eclipse等为utf-8编码

4.jpg

然后JAVA中这样与第一种对文件名编码分开,使它们分别编码,互不影响。

5.jpg

6.JPG

更多java知识请关注java基础教程栏目。

以上是java文件下载乱码解决方法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板