直接添加以下代码就可以解决问题了,没必要做太多判断

String filename = java.net.URLEncoder.encode(file.getName(), "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename*=utf-8\'zh_cn\'" + filename);

  

重点在filename*=utf-8\'zh_cn\',然后后面直接加文件名 

版权声明:本文为warling原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/warling/p/9516327.html