Java下载Excel时文件名称乱码

开头

    遇见问题就解决问题,根据实际的问题,找或想实际的解决方案。

动机

    写此文章目的,为了让更多出现此问题的人能够快速的找到解决方法(本人亲测)。

解决方案

    长话短说,毕竟问题挺简单的,直接概述如何解决,实际上解决方法就是通过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"); 								 
//忽略下面的读/写内容

效果图

    呢证据摆在下面了
Java下载Excel时文件名称乱码_第1张图片

你可能感兴趣的:(自研心得,java,excel)