文件下载名乱码
String filename = new String(attachment.getAttachName().getBytes("gbk"), "iso8859-1");
文件下载
@GetMapping("/files/{id}")
@ResponseBody
public ResponseEntity<Resource> serveFile(@PathVariable String id,HttpServletRequest request) throws UnsupportedEncodingException{
Attachment attachment = storageService.loadWithResourceById(id);
Resource file = attachment.getResource();
String filename = new String(attachment.getAttachName().getBytes("gbk"), "iso8859-1");
// Path path = Paths.get("D:\\upload-dir\\20170516\\test.txt");
// Resource file = new UrlResource(path.toUri());
return ResponseEntity
.ok()
.header(HttpHeaders.CONTENT_TYPE,"octets/stream")
.header(HttpHeaders.ACCEPT_CHARSET, "utf-8")
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\""+filename+"\"")
.body(file);
}
分享到:
相关推荐
在IT领域,尤其是在Web开发中,处理文件下载和解决中文文件名乱码问题是常见的需求之一。本文将深入探讨如何通过二进制流转换为文件来实现文件下载,并着重讲解如何解决中文文件名出现的乱码问题。 ### 文件下载...
乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理...
分析这个文件可以帮助我们深入理解解决IE11下载文件乱码问题的方法。具体来说,这个文件可能包含了Servlet的实现,通过设置正确的HTTP响应头,确保文件名在下载过程中正确显示。 总的来说,解决Java Web中IE11下载...
### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...
前端请求二进制文件流,返回的是乱码,如下图: 这个时候先别急着找后端,只要能下载生成想要的文件,文件打开内容是正确的都好说.下面总结几种生成导出的写法: 一. a标签点击下载 let blob = new Blob([res.data], {...
软件名称:整站下载器(Teleport Ultra)下载器之文件乱码修复助手 环境依赖:.Net FrameWork 4.0 使用说明:将软件复制到需要修复文件名的目录下双击打开根据提示操作即可 * 特别注意:不可对同一文件重复执行,...
我们在项目中在下载文件会出现中文乱码,这个文档可以很好的解决乱码问题
本篇文章将详细介绍如何在Flex中实现文件上传、预览、下载功能,并解决中文文件名在这些操作中可能出现的乱码问题。 首先,文件上传是通过HTTP的POST请求来实现的。在Flex中,我们可以使用`URLLoader`类来发送数据...
在IT领域,中文乱码是一个常见的问题,尤其是在处理文件下载和显示时。本文将深入探讨“下载文件提示框中文乱码”这一主题,提供相关的知识背景、原因分析以及解决方案。 一、乱码产生的原因 1. 编码不兼容:在...
文件下载时 response.setHeader() 下载中文文件名乱码问题可以通过使用 email 附件名编码方法对文件名进行编码来解决。同时,需要正确设置 Content-Type 和 Content-Disposition 头字段来确保文件下载正确。
往往开发环境和生产环境在环境部署时会遇到很多奇怪的问题,此次word文档下载就被卡住了,通过一番努力终于找到了原因,分享给大家。上传文件txt格式,内有方法详细的代码注释及原因说明,jar包比较常见,大家自行...
解决下载文件乱码问题的关键在于: - 正确设置HTTP响应头,包括Content-Type和字符编码。 - 在读取和写入文件时保持一致的编码。 - 对于多语言环境,考虑使用Unicode(如UTF-8)作为通用编码,以兼容各种语言的字符...
解决js运行得出的结果乱码的问题。(只需要发布web项目前将js文件转化一下即可。)
excel打开csv文件中文乱码问题,将乱码文件拖到此工具就可完成转码,正常显示中文。
本文将深入探讨Java文件下载的实现方式以及如何解决中文乱码问题。 首先,我们需要理解HTTP协议中的Content-Disposition头的作用,它用于告知浏览器如何处理响应体的内容,比如作为附件下载。在Java中,我们通常...
### Tomcat 在IE中下载rar文件为乱码解决方案 #### 问题背景 在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误...
然而,当处理包含中文字符的CSV文件时,可能会遇到乱码问题。这个问题通常与字符编码设置有关,特别是Java的默认字符集和CSV文件本身的编码不一致时。 首先,我们需要理解Java中的字符编码。Java使用`Charset`类来...
在Struts2框架中,文件上传和下载是常见的功能需求,但处理中文文件名或内容时,可能会遇到中文乱码的问题。这个问题主要涉及到字符编码的处理,包括HTTP请求的编码、文件名的编码以及文件内容的编码。接下来,我们...
### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...
### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...