`

response.setHeader()下载excel中文不显示及乱码

    博客分类:
  • java
 
阅读更多

<%@ page language="java" contentType="application/msexcel; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*,net.sf.json.*"%>
<%
String filename=(String)request.getAttribute("filename");
filename=filename+".xls";
filename=new String(filename.getBytes("GBK"), "ISO-8859-1");
response.setHeader("Content-disposition","attachment; filename="+filename);
%>

分享到:
评论

相关推荐

    java导出excel文件并且下载到客户端(包括解决中文乱码).txt

    ### Java导出Excel文件并下载到客户端(含解决中文乱码问题) 在现代的企业级应用开发中,数据导出功能是非常常见的一种需求。特别是在B/S架构的应用中,用户经常需要将查询结果导出为Excel文件以便进行后续的数据...

    使用jsp下载excel文件

    response.setHeader("Content-disposition", "inline;filename=" + new String(fileName.getBytes("GBK"), "ISO8859-1")); ``` 2. **文件路径获取**: - 使用 `request.getRealPath` 方法获取服务器上的真实路径...

    POI Excel Process.doc

    另一方面,"inline"值则会让浏览器尝试在当前窗口中打开文件,例如`response.setHeader("Content-Disposition", "inline; filename=fliename")`。对于中文文件名,需要使用ISO8859-1编码来避免乱码问题。 3. **Java...

    weblogic和tomcat 下载附件乱码问题

    如果服务器返回的文件名编码方式与客户端浏览器解析的编码方式不一致,就可能导致文件名显示为乱码。这种情况通常出现在WebLogic或Tomcat等服务器环境中的文件下载功能上。 #### 二、解决方案概述 解决这一问题的...

    java导出文件文件名处理

    response.setHeader("Content-Disposition", "attachment;filename=\"" + new String(fileName.getBytes("UTF-8"), "ISO-8859-1").replace("&amp;", "&") + "\""); ``` 2. **基于WebKit的浏览器(如Chrome)**: ...

    使用JSP下载Word和Excel文件

    response.setHeader("Content-Disposition", "attachment; filename=" + fileName); // 设置文件名 FileInputStream fis = new FileInputStream(file); BufferedInputStream bis = new BufferedInputStream(fis); ...

    网页转换成word,excel

    response.setHeader("Content-Disposition", "attachment; filename=" + fname); response.setContentType("application/ms-word"); } else if ("excel".equals(type)) { response.setHeader("Content-...

    利用 进行IE数据导出

    - **设置响应头**:使用`response.setHeader()`方法设置响应头,告知浏览器数据类型及下载方式。 - **创建Excel文件**:利用Java库(如Apache POI)创建Excel文件,并将其写入到响应流中,供客户端下载。 #### 3....

    jsp导出excel一般问题及汇总

    解决方法是确保设置正确的字符编码,例如设置`response.setCharacterEncoding("UTF-8")`,并指定文件名的编码,如`response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode...

    asp查询结果导出excel

    Response.AddHeader "Content-Disposition", "attachment; filename=export.xls" Response.Write "&lt;table&gt;&lt;tr&gt;列1&lt;/th&gt;&lt;th&gt;列2&lt;/th&gt;&lt;/tr&gt;" While Not rs.EOF Response.Write "&lt;tr&gt;&lt;td&gt;" & rs("字段1") & "&lt;/td&gt;&lt;td...

    word__xls文件导出

    response.setHeader("Content-disposition","attachment;filename=" + URLEncoder.encode("s55֤ȯͶ.doc", "utf-8")); ``` ### 四、导出xls文件 导出xls文件的过程与word类似,但`Content-Type`应设置为`...

    导出jsp页面为excel文档

    `response.setHeader("Content-disposition","inline; filename=test1.xls");` 这一行代码是关键,它设置了HTTP响应头的信息。`Content-disposition`字段告诉浏览器如何处理这个响应。`inline`意味着浏览器应该尝试...

    WinHttp.WinHttpRequest.5.1中文参考手册

    《WinHttp.WinHttpRequest.5.1中文参考手册》详尽解析了如何使用这个组件进行HTTP通信。WinHttp.WinHttpRequest.5.1是Windows系统内置的一个HTTP客户端接口,它提供了发送HTTP请求并接收响应的能力,广泛应用于自动...

    java输出文件的几点说明.pdf

    2. **设置Content-Disposition**:`response.setHeader("Content-disposition", ...)`用于控制浏览器如何处理文件。若设置为`attachment`,浏览器通常会弹出下载对话框,让用户选择保存文件的位置。若设置为`inline`...

    java上传下载相关在这里

    response.setHeader("Content-Disposition", "attachment;filename=" + fname); // 设置文件类型 response.setContentType("application/msexcel"); // 获取文件输入流 FileInputStream fis = new ...

    文件下载及web文件的contentType类型大全

    response.setHeader("Content-Disposition", "attachment; filename=" + filename); // 设置文件大小 response.addHeader("Content-Length", String.valueOf(file.length())); // 设置文件类型 response....

    jsp实现从服务器下载xls文件到客户端的方法

    4. 设置响应头:使用response.setHeader()设置Content-Disposition头部,这个头部非常重要,它告诉浏览器这是一个附件,并且可以指定文件名,这样浏览器会将响应作为文件下载处理。同时,设置正确的MIME类型,对于...

    Tomcat性能调优及配置技巧

    response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + java.net.URLEncoder.encode(fileName, "UTF-8")); ``` #### 八、不让Tomcat列出某目录下的文件 默认情况下,如果用户请求一个不...

    Java如何从服务器中下载图片

    - `request.setCharacterEncoding("UTF-8")`确保请求参数的编码是UTF-8,避免中文乱码问题。 - `response.setContentType("application/msexcel;charset=utf-8")`定义了响应的MIME类型,这里设置为`application/ms...

    Tomcat配置优化(完整版)

    response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8")); ``` 2. **处理文件名编码**:在发送文件前,使用`URLEncoder`类对文件名进行编码处理。 ...

Global site tag (gtag.js) - Google Analytics