public static String encodeFileName(String fileName, HttpServletRequest request) {
String agent = request.getHeader("USER-AGENT");
try {
if ((agent != null) && (-1 != agent.indexOf("MSIE"))) {
String newFileName = URLEncoder.encode(fileName, "UTF-8");
newFileName = StringUtils.replace(newFileName, "+", "%20");
if (newFileName.length() > 150) {
newFileName = new String(fileName.getBytes("GB2312"), "ISO8859-1");
newFileName = StringUtils.replace(newFileName, " ", "%20");
}
return newFileName;
}
if ((agent != null) && (-1 != agent.indexOf("Mozilla"))) {
// return MimeUtility.encodeText(fileName, "UTF-8", "B");
return URLEncoder.encode(fileName, "UTF-8");
}
return fileName;
} catch (Exception ex) {
return fileName;
}
}
String fileName = "中文";
fileName = encodeFileName(fileName, request);
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename*=utf-8'zh_cn'" + fileName + ".xls");
分享到:
相关推荐
在使用Python的Pandas库处理数据时,我们常常会遇到读取文件名中包含中文字符导致的编码错误问题。这一现象主要发生在操作系统对于文件路径或文件名的编码不支持中文的情况下。尤其是当环境是Windows系统或者某些...
### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...
用python实现word内容 excel内容 文件名 文件夹名字的查找与替换。可以以当前路径为基础深度优先搜索各级文件夹,进行内容和文件名字的查找与替换
总结起来,"php下载excel表"涉及的主要知识点包括使用PHPExcel库创建和填充Excel文件,设置文件名,处理中文字符,生成HTTP下载流,以及考虑性能和安全性。通过熟练掌握这些技能,你可以轻松应对各种与PHP生成Excel...
本文将详细介绍如何在Java中处理导出文件时的文件名问题,确保用户能够正常下载带有中文或其他特殊字符的文件名。 #### 知识点一:理解文件名编码问题 在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含...
利用excel宏给文件名追加拼音首字母,方便快速定位文件!
在Excel中将汉字转换为拼音是一项实用的功能,尤其对于处理大量中文数据时,例如进行语音合成、数据分析或创建便于搜索的索引。本模块提供了一种便捷的方式,使得用户能够快速实现这一操作,无需编程知识即可操作。 ...
从提供的文件信息中,我们可以提炼出关于实现文件下载以及如何处理IE下中文文件名乱码的具体知识点。 ### 知识点一:PHP实现文件下载的基本原理 在PHP中,要实现文件的强制下载,通常会使用header()函数来发送一个...
在Java编程中,使用FTPClient进行文件传输时,可能会遇到一个常见的问题,即当尝试创建中文目录或上传具有中文名称的文件时,这些目录名和文件名会显示为乱码,通常表现为“??”这样的形式。这个问题主要是由于FTP...
这可能涉及遍历指定目录,寻找匹配的文件名,或者根据用户提供的新路径进行更新。 4. **修复超链接**:找到新位置后,程序将修改Excel文件中的超链接地址,确保它们再次指向正确的目标。 5. **保存更改**:最后,...
本文将深入探讨如何在不解压的情况下直接读取ZIP文件,并特别关注如何处理包含中文文件名和内容乱码的问题。我们将以支付宝对账单为例,因为这类文件通常包含大量敏感和重要的财务信息,正确地读取和解析它们至关...
接下来,我们将创建一个简单的示例程序,展示如何读取包含中文的Excel文件。以下是一个基本的PHP脚本: ```php require_once 'PHPExcel/Classes/PHPExcel.php'; // 加载Excel文件 $excel = PHPExcel_IOFactory::...
在导出Excel时,如果编码设置不正确,汉字可能会显示为乱码。在给出的代码中,开发者已经注意到了这个问题,并通过以下几行代码来解决: ```csharp Response.Charset = "GB2312"; Response.ContentEncoding = ...
接着,这些文件名会被保存到一个文本文件中,每行代表一个文件名,这样的格式便于后续导入到其他软件中进行处理,如Excel表格,进行排序、过滤或者统计分析。保存的文件名可以是纯文本格式(.txt),这也是最常见和...
自从上次用bootstrap table就一直没有解决导出excel的关题,网上找到的那更改tableExport.js和jquery.base64.js的方法虽然可以正常导出,但中文依旧乱码... 解决方法终归是有的....现将文件分享给大家. 里面有table...
标题中的“Excel工具-SoSo插件_excel_excelSOSO_soso”暗示了这是一个关于Excel增强功能的插件,特别是针对需要高效处理数据的用户。SoSo插件可能提供了额外的函数、自动化工具或者数据分析功能,以提升Excel的实用...
描述中提到的“可搜索office文档中的内容”,意味着这款工具具备深度搜索功能,能够深入到Microsoft Office创建的文件(如Word文档、Excel表格、PowerPoint演示文稿等)中查找关键字或短语。这是一项非常实用的功能...
在网页开发中,有时...下面我们将详细介绍如何使用jQuery插件实现HTML表格到Excel的转换,并支持中文。 首先,你需要引入jQuery库,它是大多数jQuery插件的基础。在HTML文件中添加以下代码以引入jQuery: ```html ...
这个文件名可能包含了测试用的数据、Excel导出的代码片段以及对Base64编码的修改。 总结起来,要在纯JavaScript环境中实现“导出EXCEL,支持中文”,关键在于正确处理中文字符的编码,包括HTML页面的编码设置和生成...