`
qiufengzi1987
  • 浏览: 10909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 下载文件中包含空格中文

    博客分类:
  • java
 
阅读更多
解决转换空格
String fileName = StringUtils.trim(file.getName());

String formatFileName = encodingFileName(name);//在后面定义方法encodingFileName(String fileName);
response.setHeader("Content-Disposition", "attachment; filename=" + formatFileName );

//处理文件名中出现的空格   

//其中%20是空格在UTF-8下的编码

public static String encodingFileName(String fileName) {
        String returnFileName = "";
        try {
            returnFileName = URLEncoder.encode(fileName, "UTF-8");
            returnFileName = StringUtils.replace(returnFileName, "+", "%20");
            if (returnFileName.length() > 150) {
                returnFileName = new String(fileName.getBytes("GB2312"), "ISO8859-1");
                returnFileName = StringUtils.replace(returnFileName, " ", "%20");
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            if (log.isWarnEnabled()) {
                log.info("Don't support this encoding ...");
            }
        }
        return returnFileName;
    }

或者:

fileName = URLEncoder.encode(fileName, "utf-8")

fileName = fileName.Replace("+", "%20");  encode后替换  解决空格问题

response.addHeader("Content-Disposition", "attachment;filename=" + fileName, "utf-8");
分享到:
评论

相关推荐

    java调用winrar生成压缩文件路径有空格问题

    在Java中通过`Runtime.getRuntime().exec()`方法执行外部命令时,如果路径中包含空格,则该命令可能会被解释为多个参数,导致无法正确识别目标文件路径。例如,假设文件路径为"C:\Users\Documents\My Files\file.txt...

    java 读取文件路径空格、"+"和中文的处理方法

    总而言之,处理Java文件路径中的空格、"+"号和中文字符问题时,要综合考虑编码转换的方式、操作系统的差异性以及方法的适用性。在实践中,建议首先尝试使用toURI().getPath()方法,因为它提供了一种更为全面和稳定的...

    java中文乱码之解决URL中文乱码问题的方法

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...

    中文数字转成阿拉伯数字 java 实现

    在`UnitTest.java`文件中,可以看到单元测试用例,通常会包含各种输入测试,如纯中文数字、混合中文和阿拉伯数字、边界条件(如零开头的数字)以及异常情况(如非法字符或格式错误的输入)。这些测试用例有助于确保...

    java去除字符串中的空格、回车、换行符、制表符的小例子.docx

    这些数据中常常会包含空格、回车、换行符以及制表符等非字符内容。这些特殊字符有时会影响到数据的正确处理与展示,因此我们需要一种有效的方法来清除它们。 #### 二、特殊字符简介 - **空格**:ASCII码为32,用于...

    Java编写的非常有用的方法,文字中提取中文字符

    为了方便你直接使用这些功能,你可以将以上代码保存到名为`Java取得字符串中汉字字符串.java`和`判断是否为空白字符串.java`的两个Java文件中。在你的项目中导入并使用这些类,它们将帮助你有效地处理字符串中的汉字...

    java去掉空格换行之类的.txt

    ### Java去除字符串中的空格与换行符 在Java编程中,经常需要处理文本数据,尤其是在读取文件或网络传输过程中获取的字符串。有时这些字符串可能包含不必要的空格、制表符、换行符等空白字符,这不仅会影响数据的...

    java 读取PDF文件中的内容

    在Java编程环境中,读取PDF文件中的内容是一个常见的任务,特别是在处理文档自动化或者数据分析时。PDF(Portable Document Format)是一种跨平台的文件格式,用于精确地保留文档的格式和内容。下面将详细介绍如何...

    java获取文件创建时间

    原始示例代码中提到,当文件名包含空格时会出现错误。这是因为直接将文件路径作为命令行参数传递给`cmd.exe`时,如果路径中有空格,则可能会导致解析错误。为了解决这个问题,可以尝试对路径进行适当的转义处理或者...

    java解压支持中文

    总之,处理Java中解压包含中文文件名的ZIP文件需要理解字符编码、掌握Java标准库和第三方库的使用,以及编写健壮的异常处理代码。通过合理的设计和测试,可以确保程序在面对各种复杂情况时仍能正常工作。

    four_javafile_

    标题中的"four_javafile_"可能是指一个Java编程项目或任务,涉及到文件操作和字符串处理。这个项目或任务的核心是编写一个程序,能够实现从一个文件到另一个文件的复制,但在此过程中,对复制的文本进行一定的格式化...

    java修改文件属性

    - 对于Windows平台,使用`attrib`命令时,确保路径中包含的空格被正确引用,避免命令执行错误。 - 在实际应用中,还需要考虑异常处理机制,以确保程序的健壮性。 #### 五、示例代码 下面是一个简单的示例代码,...

    基于java的中文分词系统

    在自然语言处理(NLP)领域,中文分词是预处理的关键步骤,因为中文没有明显的空格来区分单词,所以需要通过特定算法将连续的汉字序列切分成具有语义意义的词汇单元。 【描述】:“直接更改扩展名为jar即可”意味着...

    google-java-format一个重新格式化Java源代码以符合GoogleJavaStyle的程序

    在`google-google-java-format-69e2efc` 这个压缩包中,包含了`google-java-format` 的特定版本,可能包含以下内容: - **源码**:供开发者阅读和学习,理解其工作原理或进行二次开发。 - **编译好的二进制文件**:...

    JAVA 翻译文献 中英文全 翻译过来汉字超4000

    【JAVA 翻译文献 中英文全 翻译过来汉字超4000】这份文档集合涵盖了JAVA编程语言的中英文对照翻译,总计含有4674个汉字,如果包含空格则为5701个字符。这样的资源对于学习和理解JAVA技术的中文读者来说,是非常宝贵...

    文件下载,文件名有中文及空格无法显示问题 - CSDN博客1

    在IT行业中,尤其是在Web开发领域,文件下载是一个常见的功能,但遇到中文文件名或文件名包含空格时,可能会出现无法正确显示的问题。本篇博客主要讨论如何解决这些问题。 首先,当用户尝试下载一个文件,服务器...

    java 中文分词插件

    Java中文分词插件是Java开发中用于处理中文文本的重要工具,它主要的功能是对中文文本进行拆分,将其转换为可被计算机理解的单个词汇,这一过程被称为分词。在自然语言处理(NLP)领域,中文分词是基础且关键的一步...

    java Properties文件key,value读取

    例如,如果value中包含空格,应写为`key=\ value`。 Java Properties文件支持国际化(i18n),可以通过不同的语言版本来提供多语言的配置。例如,可以有`config_en.properties`(英语)、`config_fr.properties`...

    java开发文档模板哦

    在Java开发过程中,一套完善的文档模板对于项目的组织和团队协作至关重要。本文将深入探讨Java开发文档模板中的几个关键部分:编码规范、测试用例、需求规范以及Java开发文档本身,帮助开发者更好地理解和应用这些...

    JAVA配置文件编写说明文档

    在Java开发过程中,配置文件扮演着至关重要的角色。它们提供了应用程序在运行时所需的各种设置,如数据库连接信息、服务器端口、缓存配置等。本文档将深入探讨Java配置文件的编写规范和最佳实践,旨在帮助开发者更好...

Global site tag (gtag.js) - Google Analytics