您的位置:首页 > 编程语言 > Java开发

解决Struts2文件下载文件名中文乱码

2013-06-21 11:56 369 查看
Struts配置:

<result name="exNoticeToExcel" type="stream">
<param name="contentType">application/vnd.ms-excel;charset=ISO8859-1</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">5120</param>
</result>


Java key code:

//使用系统时间生成字符串
Date date = new Date();
String nowStr = new SimpleDateFormat("yyyyMMddHHmmss").format(date);
String fileNameChine="通知详情导出"+nowStr+".xls";
if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) {
this.downloadFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(fileNameChine.getBytes("UTF-8")))) + "?=";
} else{
this.downloadFileName = java.net.URLEncoder.encode(fileNameChine, "UTF-8");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: