Java web导出word,文件名为中文,%E6%9D%90%E8%B4%A8%E5%8D%95乱码
2024-08-29 20:33:36
因为文件名为中文,导出时会有乱码问题
原代码:
String fileName = "文件名.doc";
response.setHeader("Content-Disposition", "attachment;filename=".concat(String.valueOf(URLEncoder.encode(fileName, "UTF-8"))));
修改为:
String uncod=URLDecoder.decode("文件名.doc","UTF-8");
String fileName = new String(uncod.getBytes("UTF-8"), "iso-8859-1");
response.setHeader("Content-Disposition", "attachment;filename=".concat(String.valueOf(fileName)));
导出中文名成功!
最新文章
- C++ 系列:继承
- IOS之笑脸app
- MySQL单机load过高问题讨论
- c#基础知识对比(面向对象)
- python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
- 有一种acm题目叫做,奇葩!
- opennebula auth module ldap
- 介绍 32 位和 64 位版本的 Microsoft Office 2010
- 机器时代的中国字幕(Automata.2014.720p.WEB-DL.DD5.1.H264-RARBG.srt)
- 讲座:html5于canvas疯狂的炮轰实现
- 插入排序与希尔排序Java实现
- bzoj4518[Sdoi2016]征途 斜率优化dp
- 工具包分享-常用工具。by-某某
- 如何使用命令从linux服务器下载文件到windows
- jquery中方法扩展 ($.fn &; $.extend) 学习笔记
- wei
- 【Android】事件输入系统-代码层次解读
- centos7搭建ELK开源实时日志分析系统
- ORTP库移植
- Selenium模拟登陆简书
热门文章
- jq自定义下拉菜单,当用户点击非自身元素(下拉菜单)本身时关闭下拉菜单
- shell条件测试结构
- 如何判断操作系统是64位还是32位(GetNativeSystemInfo和IsWow64Process两种方法)
- 基于ASP.NET的新闻管理系统(三)代码展示
- 联想笔记本进入不了BIOS的解决方法
- spring boot中使用servlet、listener和filter
- ES 20 - 查询Elasticsearch中的数据 (基于DSL查询, 包括查询校验match + bool + term)
- ORACLE(student)表习题与答案
- 【转】Mysql索引最左匹配原则理解
- 利用org.mybatis.generator生成实体类