Fork me on GitHub

Java后台导出Excel文件名称乱码

Java后台导出Excel文件名称乱码

String str = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
String name = "用户假期信息表-"+ str + ".xls";
response.setCharacterEncoding("UTF-8");
response.setContentType("application/octet-stream;charset=utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + new String(name.getBytes(),"iso-8859-1") );// 默认Excel名称

总结:

  • 一般在setContentType属性值中加上charset=utf-8,在setHeaderattachment;filename=属性中配上== new String(name.getBytes(),“iso-8859-1”)==即可;
  • new String(name.getBytes(),“iso-8859-1”) 中的name既是上文中设定的文件名称;
posted @ 2019-06-04 14:27  90后程序猿  阅读(1049)  评论(0)    收藏  举报
/* 看板娘 */