记录一次乱码问题修复经历!排查修复Poi-tl使用HttpServletResponse导出Word乱码问题
问题
- Poi-tl中HttpServletResponse导出Word乱码问题:
- 文件名使用中文,中文名乱码
- 导出的文件下载后乱码
原因
- 文件名中文乱码:
- 没有设置文件名的编码规则
- 文件下载乱码:
- 在RESTful中的Controller层错误地使用了PostMapping
解决办法
- 在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模版路径:
- 【记录一次乱码问题修复经历!排查修复Poi-tl使用HttpServletResponse导出Word乱码问题】使用InputStream工具类获取路径的文件
// 使用InputStream流获取Word模版 InputStream fis = this.getClass().getResourceAsStream("/template/xxxTemplate.docx");
总结
- 【记录一次乱码问题修复经历!排查修复Poi-tl使用HttpServletResponse导出Word乱码问题】使用InputStream工具类获取路径的文件
- 根据框架文档好好学习框架的用法后再根据实例开发相关功能
- 注意框架中的使用注意点和高级用法
- 将高级用法与项目实际结合起来,选择使用的最佳方案
推荐阅读
- 20170612时间和注意力开销记录
- 【故障公告】周五下午的一次突发故障
- 我要我们在一起(二)
- 洱海不是海,,人群没有你
- 我的拖延症如何控制了我,又一次
- 【剽悍读书营成长记录】2018年我收获了什么|【剽悍读书营成长记录】2018年我收获了什么 3357-小松
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 跟身体谈恋爱
- 课后分享记录
- 记一次赛课失利