java文件名中文乱码解决方法

java文件名中文乱码解决方法

JAVA文件下载时乱码有两种情况:(推荐:java视频教程)

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

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

解决方法见下面部分代码

立即学习“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.jpg

用以下代码解决

2.jpg

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

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

4.jpg

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

5.jpg

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

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

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

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

(0)
上一篇 2025年3月6日 19:56:05
下一篇 2025年3月6日 19:56:26

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

相关推荐

  • java页面乱码解决方法

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

    2025年3月6日
    000
  • Java的基础面试题目(4)

    a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。…

    2025年3月6日
    200
  • java中url传中文参数出现乱码

    原因: Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)。 方法一: 我们需要把request.getParameter(“参数名”)获取到的字符串先用I…

    2025年3月6日
    200
  • java几种乱码处理方法介绍

    java乱码解决方法: 解决方式1(若乱码参数多,就比较低效) 浏览器默认编码为ISO-8859-1,后端Servlet接收请求参数,按照ISO-8859-1进行解码,得到二进制流,然后再用UTF-8编码。 示例代码:         立即…

    2025年3月6日
    200
  • vscode搭建java开发环境

    环境:系统需安装jdk1.8,配置好环境变量java_home 打开vscode,安装java相关插件 Language support for Java ™ for Visual Studio Code Java Extension Pa…

    2025年3月6日
    200
  • java中url下访问项目图片不显示

    img标签:如下 登录后复制登录后复制 建议换成 登录后复制登录后复制 也就是从项目名开始访问本项目的具体路径。 相关视频教程分享:java在线视频 如果是浏览器直接访问的话,请排查实际部署的容器中是否有该图片。 立即学习“Java免费学习…

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

    java显示乱码解决方法: 1、utf8解决JSP中文乱码问题 一般说来在每个页面的开始处,加入: 登录后复制 charset=UTF-8的作用是指定JSP向客户端输出的编码方式为“UTF-8”; 立即学习“Java免费学习笔记(深入)”;…

    2025年3月6日
    200
  • java向html输出中文乱码解决方法

    java向html输出中文乱码根本原因就是编码不一致的问题,所以解决方式就是设置编码的方式。 其中,还分为字节流和字符流的解决方式 字节流: response.setHeader(“Content-Type”, “text/html;cha…

    2025年3月6日
    200
  • java中文参数乱码怎么解决?

    java中文参数乱码的解决方法 【方法一】后端接收参数时转码 String fileName = new String (fileName.getBytes(“ISO8859-1″),”utf-8”); 登录后复制 【方法二】修改tomca…

    2025年3月6日
    200
  • java参数乱码问题解决方法

    对于Post方式提交的数据,可以使用request.setCharacterEncoding(“gb2312”);来明确指定获取请求参数时使用编码。但是此种方式只对Post方式提交有效。 request.setCha…

    2025年3月6日
    200

发表回复

登录后才能评论