java下载的文件名乱码

java下载的文件名乱码

java下载的文件名乱码    

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

1,下载时中文文件名乱码

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

解决方法见下面部分代码(推荐教程: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);            }

登录后复制

(1)如果第一种乱码类型,下载页面遇到以下的中文乱码问题

1.png

 2.png

用以下代码解决

3.png

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

4.png

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

5.png

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

6.png

以上就是java下载的文件名乱码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2604856.html

(0)
上一篇 2025年3月6日 19:57:10
下一篇 2025年3月6日 19:57:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • java怎么解决乱码

    java怎么解决乱码 java在字符串中统一用Unicode表示。 对于任意一个字符串:String string = “测试字符串”; 如果源文件是GBK编码,操作系统默认环境编码也为GBK,那么编译的时候,JVM将按照GBK编码将字节数…

    2025年3月6日
    000
  • java项目jsp报错

    java项目jsp报错 有时在导入maven项目时,jsp页面一直报错,具体解决方法及步骤如下: 1、在pom.xml配置文件中添加上javax.servlet的相关依赖:      javax.servlet     servlet-ap…

    2025年3月6日
    200
  • eclipse打开java文件出现乱码

    问题: eclipse打开java文件出现乱码 解决方法: 首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resources属性,在页面下方可以看到Text file …

    2025年3月6日 编程技术
    200
  • java怎么导入包?

    当你在向java类中导入某些包的时候(比如:import javax.servet.*)会报错,提示没有这个包。那是因为我们使用的jdk的jre system library库中没有包含servet_api.jar。 这个时候我们可以可以在…

    2025年3月6日 编程技术
    200
  • java中如何读取文件

    java中读取文件的方法:1、通过使用【java.io】方法读取,相对于当前用户目录的相对路径读取;2、通过使用【java.lang.ClassLoader】方法读取,相对于classpath的相对路径读取。 java中读取文件的方法: j…

    2025年3月6日
    200
  • java post请求乱码解决方法

    Java WEB项目中,中文乱码是一个经常遇到而又非常头痛的问题,其中最容易出现乱码的环节就是在浏览器向服务器发送请求的过程。下边就这一问题介绍解决方法,希望会帮助到大家。以下转码都是以UTF-8为参考,若为其他编码格式可自行修改。 一、R…

    2025年3月6日
    200
  • java中请求乱码解决方法

    出现的问题: 通过get请求向服务器发送请求时,如果请求参数为中文时,服务器端接受到的参数为乱码。 乱码原因分析及解决办法: 1、关于解码和编码 立即学习“Java免费学习笔记(深入)”; 编码:’中’→111000…

    2025年3月6日
    200
  • java出现乱码的原因与解决方法详解

    java在字符串中统一用Unicode表示。(推荐:java视频教程) 对于任意一个字符串:String string = “测试字符串”; 如果源文件是GBK编码,操作系统默认环境编码也为GBK,那么编译的时候,JVM将按照GBK编码将字…

    2025年3月6日
    200
  • java页面乱码解决方法

    在页面提交到tomcat乱码 解决方法是在tomcat/conf/server.xml中进行配置(推荐:java视频教程) 以tomcat6.0.32为例,需将以下代码: Xml代码 登录后复制 改为: 立即学习“Java免费学习笔记(深入…

    2025年3月6日
    200
  • java文件名中文乱码解决方法

    JAVA文件下载时乱码有两种情况:(推荐:java视频教程) 1,下载时中文文件名乱码 2,下载时因为路径中包含中文文件名乱码,提示找不到文件 解决方法见下面部分代码 立即学习“Java免费学习笔记(深入)”; response.setCo…

    2025年3月6日 编程技术
    200

发表回复

登录后才能评论