SpringBoot文件下載的時候文件名出現問題

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章