使用spring mvc做文件下载时遇到了一个问题,就是下载的文件的文件名会出现乱码的情况,代码如下
@RequestMapping("/downloadFileT")
public ResponseEntity<byte[]> downloadFileT(Upload upload) throws IOException {
if (upload != null && upload.getNewName() != null) {
File file = new File(upload.getPath(), upload.getNewName());
if (file.exists()) {
String fileName = "";
if(request.getHeader("USER-AGENT").toLowerCase().contains("msie")){
fileName = URLEncoder.encode(upload.getName() , "UTF-8");
}else{
fileName = new String(upload.getName().getBytes("utf-8"),"iso-8859-1");
}
HttpHeaders headers = new HttpHeaders();
headers.setContentDispositionFormData(&