网站建设资讯

NEWS

网站建设资讯

java下载时出现中文乱码的解决方法-创新互联

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

成都创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、重庆APP开发公司、手机网站开发、微信网站制作、软件开发、双线服务器托管等实行标准化操作,让客户可以直观的预知到从成都创新互联可以获得的服务效果。

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

java下载时出现中文乱码的解决方法

用以下代码解决

java下载时出现中文乱码的解决方法

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

java下载时出现中文乱码的解决方法用以下代码解决:即首先确保tomcat ,eclipse等为utf-8编码

java下载时出现中文乱码的解决方法

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

java下载时出现中文乱码的解决方法

扩展:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程

以上就是java文件名中文乱码解决方法的详细内容,更多请关注创新互联其它相关文章!


网站名称:java下载时出现中文乱码的解决方法-创新互联
新闻来源:http://cdweb.net/article/ggsgo.html