开头
遇见问题就解决问题,根据实际的问题,找或想实际的解决方案。
动机
写此文章目的,为了让更多出现此问题的人能够快速的找到解决方法(本人亲测)。
解决方案
长话短说,毕竟问题挺简单的,直接概述如何解决,实际上解决方法就是通过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解决文件下载时中文名称乱码的解决方案。通过java.net.URLEncoder.encode()方法将中文文件名转码为application/x-www-form-urlencoded格式,确保在设置response头时能正确显示中文文件名,避免乱码问题。

1269

被折叠的 条评论
为什么被折叠?



