乐趣区

关于word:记录一次乱码问题修复经历排查修复Poitl使用HttpServletResponse导出Word乱码问题

问题

  • Poi-tlHttpServletResponse 导出 Word 乱码问题:

    • 文件名应用中文, 中文名乱码
    • 导出的文件下载后乱码

      起因

  • 文件名中文乱码:

    • 没有设置文件名的编码规定
  • 文件下载乱码:

    • RESTful 中的 Controller 层谬误地应用了PostMapping

      解决办法

  • 文件名乱码:

    String attachName = new String(("Xxx.docx").getBytes(), "ISO-8859-1");
    response.setHeader("Content-disposition", "attachment;filename=" + attachName);
  • 文件下载乱码:

    • Word 导出的接口应用 ==GetMapping==
    • 应用 ==Request URL== 来获取文件的下载
  • 获取 Word 模版门路:

    • 应用 InputStream 工具类获取门路的文件

      // 应用 InputStream 流获取 Word 模版
      InputStream fis = this.getClass().getResourceAsStream("/template/xxxTemplate.docx");

      总结

  • 依据框架文档好好学习框架的用法后再依据实例开发相干性能
  • 留神框架中的应用留神点和高级用法
  • 将高级用法与我的项目理论联合起来, 抉择应用的最佳计划
退出移动版