1.一開始文件名全是下橫線__
經查詢之後,添加了這行代碼
response.setHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode(homeworkname, "utf-8"))
2.下橫線的問題解決了,但出現中文亂碼,出現%%字符
再次查找之類,將上述的代碼改成以下,解決亂碼
response.setHeader("Content-Disposition", "attachment;filename="+ homeworkname +";filename*=utf-8''"+URLEncoder.encode(homeworkname,"UTF-8"));
除此之外,發現也可以用這種方法
response.setHeader("Content-Disposition",
"attachment;filename=" + new String(homeworkname.getBytes("utf-8"), "ISO8859-1"));
參考博客:
https://blog.csdn.net/erf_1012/article/details/101026526