`
zhangwei_david
  • 浏览: 477069 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java 文件下载是中文名称丢失解决办法

    博客分类:
  • Java
 
阅读更多

    在项目中使用需需要从sfs文件服务器上下载文件,

  // 设置字符编码
            response.setCharacterEncoding(result.getData().getFileCharset());
            // 设置文件类型
            response.setContentType("multipart/form-data");
            // 设置文件头
            response.setHeader(
                "Content-disposition",
                "attachment; filename="
                        + result.getFileName()+ "."
                        + result.getData().getFileExt());

当文件名称为英文名称是下载是正常的,可以当文件名称为中文是下载下来的文件都是是有扩展名。

  debug 发现文件名称的值是存在的,是中文文件名称。

 有效的解决方案就是:

   response.setHeader(
                "Content-disposition",
                "attachment; filename="
                        + new String(result.getData().getFileName()
                            .getBytes(result.getData().getFileCharset()), "ISO8859-1") + "."
                        + result.getData().getFileExt());

分享到:
评论

相关推荐

    Java反编译工具把.class文件转换为.java文件

    ### Java反编译工具:将.class文件转换为.java文件 #### 概述 在软件开发领域,有时我们可能需要分析第三方库或者开源项目的内部结构,这时就需要借助于反编译工具来帮助我们阅读和理解其源码。Java作为一种广泛...

    jsch-0.1.53 使用sftp协议上传下载文件名中文乱码解决办法

    jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。

    java文件管理器(含文本编辑器)

    Java文件管理器是一款基于Java编程语言开发的实用工具,它具备了常见的文件操作功能,如创建新文件夹、创建新文本文档、打开文件、重命名文件、删除文件以及返回上级目录。此外,该管理器还集成了一款文本编辑器,...

    Java 文件操作实现 通讯录

    在Java编程中,实现一个基于文件操作的通讯录是一个典型的文件I/O应用。这个通讯录系统可以用来存储、检索、添加、删除和修改联系人信息。以下是对这一主题的详细阐述: 1. **文件操作基础** Java提供了一系列类来...

    查找重复文件和同名文件[java code]

    在IT行业中,尤其是在系统管理和文件管理领域,查找重复文件和同名文件是一项常见的任务,尤其在存储空间有限或者需要优化存储效率的情况下。本项目利用Java编程语言实现了一个实用工具,旨在帮助用户有效地定位并...

    文件批量重命名工具(Java实现)

    标题中的“文件批量重命名工具(Java实现)”是指一个使用Java编程语言开发的应用程序,它的主要功能是对一组文件进行批量重命名操作。在IT领域,批量重命名文件是一项常见的需求,尤其对于需要整理大量文件的用户...

    Android开发中R.java文件丢失或无法更新的解决方法

    当`R.java`文件丢失或无法更新时,开发者可能会遇到编译错误,因为无法引用到资源。本文将深入探讨这个问题,并提供一系列的解决方案。 首先,确保你的Android SDK是最新的,因为旧版本的SDK可能无法正确处理某些...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    java class文件查看器

    这对于JAR文件的修改工作尤其有用,因为直接查看原始的类文件名称可以更容易地定位到需要修改的部分,而无需担心反编译过程中可能出现的语法错误或丢失的注释。 使用Java Class文件查看器,用户可以查看以下几个...

    基于java的tcp文件上传系统

    在构建基于Java的TCP文件上传系统时,我们主要涉及到两个核心技术点:Java的网络编程(TCP协议)和文件处理。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它确保了...

    在myeclipse中恢复误删除的java文件

    在MyEclipse中恢复误删除的Java文件是一个常见的需求,尤其是在开发过程中,由于误操作或者意外情况导致文件被删除,这可能会对项目的进展造成严重影响。幸运的是,MyEclipse,作为一款强大的集成开发环境(IDE),...

    文件批量删除(java版)

    在Java编程中,批量删除文件是一项常见的操作,特别是在系统维护、数据清理或应用程序卸载时。这个主题主要涉及Java的I/O流和文件操作。以下是一些关于如何在Java中实现文件批量删除的关键知识点: 1. **Java.io....

    Java 反编译器V1.0(Java版)

    Java的字节码是平台无关的,它是由Java编译器从源代码(.java文件)编译得到的。在某些情况下,我们可能没有源代码但需要查看或修改执行的代码,这时反编译器就派上了用场。 标题中的"Java 反编译器V1.0(Java版)...

    JAVA CLASS文件反编译

    反编译是将这种二进制代码转换回可读的源代码(类似.java文件)的过程,这对于理解已编译代码的工作原理、调试或逆向工程非常有用。在Java世界里,这个过程通常涉及使用特定的工具,比如JAD。 JAD是一款著名的JAVA ...

    jd-gui java文件反编译

    Java开发过程中,有时候我们需要查看或理解已编译的`.class`文件或`.jar`包中的源代码,这对于调试、学习或者分析已有项目是至关重要的。本文将深入介绍"jd-gui"这一小巧而强大的Java反编译工具,以及如何利用它来...

    java转js工具

    - 从提供的文件名来看,"java2javascript"可能是一个特定的Java到JavaScript转换工具的名称。它可能包含源代码、配置文件或使用指南,帮助用户进行转换操作。 - 使用此类工具通常需要了解其输入和输出格式,以及...

    java反编译阮家 下载

    "java反编译阮家 下载"可能是指一个名为“阮家”的Java反编译工具,不过在提供的信息中,并没有具体工具的详细名称或链接,通常这类工具包括JD-GUI、JAD、FernFlower等。 1. JD-GUI:这是一个图形用户界面工具,...

    文件备份记录工具.zip

    【压缩包子文件的文件名称列表】: 1. **使用说明.txt**:这通常是一个包含软件使用指南的文本文件,用户可以通过阅读它来了解如何安装、配置以及操作该备份工具。它可能涵盖了软件的基本功能、操作步骤、快捷键、...

    java反编译工具

    Java反编译工具是开发者用来查看Java字节码(.class文件)源代码的一种实用程序。这类工具能够将已经编译过的Java类文件转换回其原始的Java源代码形式,以便于理解、学习或者调试。在Java编程环境中,源代码通常被...

Global site tag (gtag.js) - Google Analytics