问题
-
Poi-tl中 HttpServletResponse 导出 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");
总结
-
- 依据框架文档好好学习框架的用法后再依据实例开发相干性能
- 留神框架中的应用留神点和高级用法
- 将高级用法与我的项目理论联合起来, 抉择应用的最佳计划