最近在开发一个管理系统,涉及到文件的上下载问题,但是我发现Java中文或者说对编码比较敏感(以前用PHP没感觉到),然后我在写一个上下载功能时就发现问题比较明显,下载英文然后无空格的文件下载完全正常,但是当下载含有中文文件名的文件时发现下载的文件名并为更名,一开始我以为是Header 中 Content-Disposition 未设置正确导致的,但是后来发现并不是,于是网上搜索了相关资料,的确存在对中文文件名支持不友好的情况,然后整理了相关资料,引用到了自己的代码里,请看下面这段代码,就是正确解决了这个问题,特别请看注释。

 


很高兴认识你。