`
qiufengzi1987
  • 浏览: 10601 次
  • 性别: 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-day01-java基础语法.pdf

    1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 ...注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。 具体安装步骤请参见《JDK下载及安装说明文档》 1.4.3 JDK的安装目录介绍

    java jdk8 学习笔记

    1.java程序中的空格只能是半角空格符或者tab空格符 2.一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名相同。 3. 4.echo %path% 是系统环境变量附加用户变量,set path="路径” %...

    Java课件以及代码

     从SUN公司的网站上下载文档文件,假定文件存放在jdk目录下,则在浏览器地址框中输入 jdk\docs\index.html 即可以查看JDK文档。 第2章 标识符和数据类型 Java程序的结构  package语句:可以没有,或1个,但...

    关于附件上传文件名包含特殊字符的问题解决办法

    关于附件上传文件名包含特殊字符的问题解决办法

    JAVA程序的总结和提升

     在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由于编译器忽略空格,所以花括号风格不受限制。  Java中每个语句必须以分号结束,回车不是语句的结束标志,所以一个...

    Java课程设计案例精编:Java课程设计案例精编.ISO

    ”表示*.java文件的路径在当前目录位置,注意点的前后均有一个空格)。经过编译产生*.class文件后,在C:\temp>提示符下使用java –classpath . * 命令即可运行程序(其中-classpath用来告诉编译器用户类文件的路径,...

    Java面试宝典-经典

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    绿盾解密无需申请审批,绿盾加密文件解密的工具,使用java -jar fileDecrypt-1.0.1.jar 需要解密的文件

    使用方法:java -jar fileDecrypt-1.0.1.jar <文件路径|文件夹路径> ... 如果是路径包含空格,可以将路径用英文双引号包起来,即 java -jar fileDecrypt-1.0.1.jar "C:\Program Files\test.txt" 2. 需要java8及其以上

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    Java优化编程(第2版)

    1.2 java文件注释头 1.3 包的声明与引用 1.4 类与接口的声明 1.5 java源文件编排格式 代码行长度与折行规则 1.6 程序注释 1.7 变量的声明初始化与放置 1.7.1 变量声明 1.7.2 变量初始化 1.7.3 变量放置 1.8 java程序...

    英文文本文件的压缩与解压缩

    数据结构 C语言 可压缩本文件的压缩与解压缩

    Java面试宝典2010版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    java面试题大全(2012版)

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    sphinx中文语音训练手册

    由于中文的这一特点,在java中使用sphinx定义语法文件时,需要做额外的工作。 例如定义下面的语法 (我们) (是|不是) (好孩子 | 计算机高手) 可能会因为bergtrain.dic中不存在“计算机高手”而报错,解决的办法如下...

    Java综合性实验 学生考试成绩分析程序

    上述数据应该可以保存在文件中。 提示:可以保存在对象文件中。 实现的功能 基本数据输入:程序提供界面(推荐实现GUI),能够建立并输入班级、学生和课程的信息 考试成绩输入:程序提供界面(推荐实现GUI),指定...

    java实验三.doc

    3、编写程序,使用OutputStream对象向output.dat文件中写入10个10到20之间的随机数,然后使用InputStream对象从output.dat文件中读出这10个数并输出。 4、定义一个Circle类表示圆,在其中定义变量radius表示圆的...

    输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数

    输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数

    aspose-words-20.7.jar

    20.7版本,java处理word 的jar包,修改版本,无页眉页脚水印,无文档长度限制,已亲测有效,使用方法:https://blog.csdn.net/qq_21134557/article/details/107845002 2022-11-07 针对评论区问题,重新更新一下,并...

Global site tag (gtag.js) - Google Analytics