java文件下载中中文为空格的解决

Posted 司霖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java文件下载中中文为空格的解决相关的知识,希望对你有一定的参考价值。

在文件下载中设置的addheader中将filename设置为

filename=\""+ URLEncoder.encode(downloadFile.getName(), "UTF-8")+"\"

最后的形式为

response.addHeader("Content-Disposition", "attachment; filename=\""+ URLEncoder.encode(downloadFile.getName(), "UTF-8") + "\"");

将文件名转换为"%xy"的形式,xy是两位16进制的数值;而浏览器会自动的处理转换后的形式,解决下载后中文名为空的情况。

以上是关于java文件下载中中文为空格的解决的主要内容,如果未能解决你的问题,请参考以下文章

eclipse Java工作空间 为啥说用有空格、中文的路径不好?

Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数

从Java访问文件名中带有空格的文件

Java Scanner - 除非存在引号,否则用空格分隔?

java 读取文件路径空格和中文的处理

用于更改语言的java属性文件中的空格问题[重复]