Excel中文文件名下载
2014-01-06 17:48
411 查看
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");
相关文章推荐
- jsp导出下载excel文件名中文显示不正常
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解,解决PHP下载文件名中文乱码
- 用JSP下载带有中文文件名的Excel文件
- Java 下载文件(如Excel)文件名中文乱码或缺失解决方法
- Struts2 通过"流"下载文件时显示中文文件名
- 彻底解决Asp.net 文件下载时文件名的中文乱码和空格异常全球性技术难题
- PHP Header下载文件在IE文件名中文乱码问题
- ASP.NET实现下载功能的中文文件名乱码处理
- 跨浏览器PHP下载文件名中的中文乱码问题解决方法
- Response下载时中文文件名乱码
- 下载资源文件名,出线中文乱码解决方案.
- ASP.NET实现下载的中文文件名乱码处理
- 下载中文文件名乱码问题
- python FileResponse下载中文文件名, 无法下载的问题
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- 文件下载的文件名中文和空格处理
- 文件下载 解决文件名中文乱码
- IE下载时中文文件名乱码解决
- Asp.net文件下载(Response.WriteFile)时文件名的中文乱码