最近公司有一个需求,需要将数据库的数据导出为excel文件,基本的代码都已经写好了,但在浏览器端发送请求给服务端的时候服务端却返回一个没有文件名的excel文件,通过一步一步排查,终于找到了原因eclipse的Workspace设置的编码方式为UTF-8而Tomcat 应用服务器默认的编码方式是ISO8859-1,双方的编码不一致导致应用服务器在解码的时候出现问题,所以返回了一个没有文件名的Excel文件,因此根据应用服务器的编码方式将文件名的UTF-8格式转为ISO8859-1即可得到正常的文件名。
没有名字的excle文件
eclipse Workspace默认编码方式为UTF-8
将UTF-8格式转为ISO8859-1格式
成功得到正常的excel文件