解决文件下载的的乱码问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hc_ttxs/article/details/81982460

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

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

重点在filename*=utf-8'zh_cn',然后后面直接加文件名
代码在以下浏览器测试通过:

  • Chrome 63.0.3239.132(正式版本) (64 位)
  • 搜狗高速浏览器 7.5.5.26904
  • FireFox ESR 52.5.3 (32 位)

猜你喜欢

转载自blog.csdn.net/hc_ttxs/article/details/81982460