旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java文件下载中文文件名乱码_JAVA教程,java,文件,下载,中文,文件名,乱码

作者:搜教程发布时间:2020-02-03分类:JAVA教程浏览:64评论:0


导读:java中什么是T?_JAVA教程T是Java泛型中的一个标记符号,代表Type。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,好处是允许程序员在编译时检测到非...

java中什么是T?_JAVA教程

T是Java泛型中的一个标记符号,代表Type。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,好处是允许程序员在编译时检测到非法的类型。

JAVA文件下载时中文文件名乱码有两种情况:

1、下载时中文文件名乱码;

2、下载时因为路径中包含中文文件名乱码,提示找不到文件。

java类库怎么使用_JAVA教程

以使用Math类库编写求算术平方根程序为例:1、首先打开java官方在线API文档;2、在【Java API】文档中查看Math类库的sqrt函数的使用方法;3、编写java代码,并运行程序即可。

相关视频教程分享:java视频教程

解决方法如下:

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);
            }

相关文章教程分享:java入门教程

以上就是java文件下载中文文件名乱码的详细内容,更多请关注ki4网其它相关文章!

java怎么创建不重复的集合?_JAVA教程

java创建不重复的集合的方法:首先使用new HashSet()实例化一个set集合;然后通过add方法向集合添加数据即可,因为Set集合具有无序不可重复的特性。

标签:java文件下载中文文件名乱码


欢迎 发表评论: