FastDFS文件下载出现乱码
时间: 2024-06-14 19:04:26 浏览: 158
FastDFS文件下载出现乱码可能是由于编码问题导致的。在你提供的引用中,可以看到在设置下载信息头文件时,指定了字符集为UTF-8。然而,根据FastDFS的文档,它默认使用ISO-8859-1字符集。因此,可能需要将字符集设置为ISO-8859-1来解决乱码问题。
以下是一个示例代码,演示如何在FastDFS文件下载时解决乱码问题:
```java
byte[] fileBuff = FastDFSClient.downloadFile(groupName, remoteName);
String downloadName = messageAttachment.getOriginalName();
String contentType = "application/octet-stream; charset=ISO-8859-1"; // 将字符集设置为ISO-8859-1
return ResponseEntity.ok()
.contentType(MediaType.parseMediaType(contentType))
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + new String(downloadName.getBytes("UTF-8"), "ISO-8859-1") + "\"") // 将文件名转换为ISO-8859-1编码
.body(fileBuff);
```
通过将字符集设置为ISO-8859-1,并将文件名转换为ISO-8859-1编码,可以解决FastDFS文件下载出现乱码的问题。
阅读全文