最近写个上传,之前一直就是windows系统,没扔到Linux系统上,所以遇到的这个问题比较晚,现在遇到了做个记录:
问题:Linux上实现上传功能后,点击下载时文件名乱码问题
解决:download的方法里去实现
response.setCharacterEncoding("gb2312");
response.setContentType("application/octet-stream;charset=gb2312");
response.setHeader("Content-disposition", "attachment; filename="
+ new String(attachment.getName().getBytes("GB2312"), "ISO8859-1"));
其实网上有很多人是用的这个办法
attachment.getName().getBytes("UTF-8"), "utf-8"
但是我试了我本机是不可以,我觉得跟服务器的Linux环境配置也是有关系的,反正我的方法解决了我的问题,不知道换个服务器会不会还出现,大家参考吧。

本文介绍了在Linux环境下实现文件下载功能时遇到的文件名乱码问题及其解决方案。通过设置响应头字符编码为GB2312,并转换文件名为ISO8859-1编码,成功解决了下载时的乱码问题。

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



