zoukankan      html  css  js  c++  java
  • JavaWeb之Response文件下载(中文编码问题)

    很久以前遇到过这样的问题,最近再次遇到,做个记录。

    核心代码如下(这里采用Excel导出是EasyPoi):

    @RequestMapping("/downloadPost")
       public void downloadPost(HttpServletResponse response) {
           try {
               Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("博客园文章数据", "博客园文章数据"),
                       PostExcelEntity.class, postService.selectBasePostDataList());
               // 指定下载的文件名--设置响应头
               response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("博客园文章数据.xls", "UTF-8"));
               response.setContentType("application/vnd.ms-excel;charset=UTF-8");
               response.setHeader("Pragma", "no-cache");
               response.setHeader("Cache-Control", "no-cache");
               response.setDateHeader("Expires", 0);
               // 写出数据输出流到页面
               OutputStream output = response.getOutputStream();
               BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output);
               workbook.write(bufferedOutPut);
               bufferedOutPut.flush();
               bufferedOutPut.close();
               output.close();
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
  • 相关阅读:
    VS2017专业版和企业版激活密钥
    RabbitMQ卸载重新安装
    RabbitMQ-基本命令操作
    天猫
    铜氨纤维
    四肢很发达,头脑不简单
    运动可以健身健脑
    1 职业天花板来自认识的局限性
    天猫-服饰行业标准
    服装设计都是需要什么
  • 原文地址:https://www.cnblogs.com/youcong/p/14851655.html
Copyright © 2011-2022 走看看