String fileName = URLEncoder.encode(“哈哈哈哈哈哈哈好的好的好的很好的好烦好烦好烦好烦反反复复凤飞飞热热法国人好方法和回复回复.doc”,"UTF-8");
fileName = fileName.replaceAll("\\+", "%20");
if (fileName.length() > 150) {
//下载的文件名为中文,则需要这样处理,文件名超过17个时,处理方法:
response.setHeader("Content-disposition","attachment; filename=\"" + new String(fileName.getBytes("utf-8"),"iso8859-1") + "\"");
}
else{
//小于17个字符,不需要处理
response.setHeader("Content-disposition","attachment; filename=\"" + fileName + "\"");
}
本文介绍了一种处理中文文件名在不同浏览器环境下进行正确下载的方法。通过使用URL编码及特定条件下转换为ISO-8859-1编码,确保了文件名在下载时能被正确解析。

2422

被折叠的 条评论
为什么被折叠?



