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既是上文中设定的文件名称;

相关文章:

  • 2021-05-26
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2022-12-23
  • 2021-12-13
  • 2022-12-23
  • 2021-12-22
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-04
相关资源
相似解决方案