摘要:
前言文件下载功能中的文件名处理,这又是个老生长谈的问题了,网络上也有各种解决方式,但可能由于各自项目语言以及编码不同导致多数方案都不尽如人意,最近又遇到这个问题,姑且根据自己的环境和编码总结一下后续观点都是基于如下环境服务端语言:JAVA项目编码:GBK应用服务器Resin 3.1分析Firefox会截断空格问题在Firefox下,如果文件名中有空格,那么空格后面部分的文字会被浏览器截取掉,客户端获取不到完整的文件名解决方案:将文件名使用双引号包裹起来使用MimeUtility.encodeWord(filename)方法,将其编码为“=?gb2312?B?xxxxxxxx?=”格式,其中的空 阅读全文