开头
遇见问题就解决问题,根据实际的问题,找或想实际的解决方案。
动机
写此文章目的,为了让更多出现此问题的人能够快速的找到解决方法(本人亲测)。
解决方案
长话短说,毕竟问题挺简单的,直接概述如何解决,实际上解决方法就是通过Java自身提供的一个类(java.net.URLEncoder)解决.
String name="测试成功";
name=URLEncoder.encode(name, "UTF-8"); //进行转换成 application/x-www-form-urlencoded的中文方式
//这样设置reponse头下载文件的时候就不会出现文件名称乱码问题
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("content-disposition", "attachment;filename=" + name+ ".xlsx");
//忽略下面的读/写内容
效果图
呢证据摆在下面了