记录一次乱码问题修复经历!排查修复Poi-tl使用HttpServletResponse导出Word乱码问题

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了记录一次乱码问题修复经历!排查修复Poi-tl使用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");
    

总结

  • 根据框架文档好好学习框架的用法后再根据实例开发相关功能
  • 注意框架中的使用注意点和高级用法
  • 将高级用法与项目实际结合起来,选择使用的最佳方案

脚本宝典总结

以上是脚本宝典为你收集整理的记录一次乱码问题修复经历!排查修复Poi-tl使用HttpServletResponse导出Word乱码问题全部内容,希望文章能够帮你解决记录一次乱码问题修复经历!排查修复Poi-tl使用HttpServletResponse导出Word乱码问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: