【问题描述】
PAS6.5业务应用中使用JAVA进行附件下载配置,代码示例如下:
response.setHeader("Content-Disposition","attachment; filename=" + new String(fileName.getBytes("utf-8"),"ISO-8859-1"));
在浏览器中进行资源下载,此时如果文件名包含中文,下载后文件的中文名丢失。
【解决方案】
修改文件名处理逻辑,改为
response.setHeader("Content-Disposition","attachment; filename=" + new String(URLEncoder.encode(fileName,"UTF-8"));
下载文件,中文名称不会丢失
【原文链接】
http://doc.primeton.com/pages/viewpage.action?pageId=46792794
本文介绍了如何在PAS6.5业务应用中,通过修改代码处理策略,使用Java下载资源时保持中文文件名的完整性。原始问题中,通过URLEncoder编码解决了中文文件名下载丢失的问题。
8401

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



