最近需要做一个Excel导出的功能,选择了POI插件,但是却发现JSP导出设置中文文件名会出现乱码,于是找了一些资料,希望对各位有帮助。
<%@page contentType="application/vnd.ms-excel;charset=UTF-8" language="java"%>
response.setHeader( "Content-Disposition", "inline;filename=" + new String( fileName.getBytes("gb2312"), "ISO8859-1" ) );
attachment 与 inline 解释
2.1 The Inline Disposition Type
A bodypart should be marked `inline' if it is intended to be
displayed automatically upon display of the message. Inline bodyparts
should be presented in the order in which they occur, subject to the
normal semantics of multipart messages.
2.2 The Attachment Disposition Type
Bodyparts can be designated `attachment' to indicate that they are
separate from the main body of the mail message, and that their
display should not be automatic, but contingent upon some further
action of the user. The MUA might instead present the user of a
bitmap terminal with an iconic representation of the attachments, or,
on character terminals, with a list of attachments from which the
user could select for viewing or storage.
分享到:
相关推荐
本篇文章主要探讨了在使用JSP导出Excel时可能会遇到的一般性问题及其解决方案。 一、导出Excel的基本流程 1. 数据准备:首先,你需要从数据库或其他数据源获取要导出的数据,将其组织成二维数组或集合。 2. 创建...
"导出jsp页面为excel文档"这个话题,主要涉及的是如何在Java环境中,利用JSP(JavaServer Pages)技术生成Excel报表,并通过浏览器以下载或直接打开的方式呈现给用户。 首先,我们要明白,JSP是一种基于Java的...
在Web开发中,经常需要将服务器上生成的数据导出为Excel文件供用户下载。本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到客户端的过程。 #### 二、准备工作 1. **环境配置**: -...
- **Service代码**:实现导出Excel的具体逻辑,包括解决文件名中文乱码问题。 - **DAO代码**:可能涉及查询数据库获取需要导出的数据。 5. **JSP页面** - **index.jsp**:主页,提供导出链接或按钮。 - **list....
- **设置请求编码**:在读取请求数据前,使用`request.setCharacterEncoding("UTF-8")`确保正确的字符编码,避免中文乱码问题。 - **设置响应头**:使用`response.setHeader()`方法设置响应头,告知浏览器数据类型...
在IT领域,特别是Web开发与办公自动化处理中,将数据从服务器端导出为常见的办公文件格式,如Word(.doc或.docx)和Excel(.xls或.xlsx),是一项非常实用且频繁的需求。这一过程涉及到的技术包括但不限于Java、...
4. **导出文件名及内容支持中文**:导出的文件名和文件内容在中文环境下可能出现乱码,这不仅影响用户的使用体验,还可能导致文件无法正常打开。 #### 二、解决方案及方法 接下来详细介绍如何解决上述问题: 1. *...
首先,我们要理解在Java Web环境中可能出现的字符编码问题,特别是处理中文字符时的乱码问题。这是因为不同的系统和应用程序可能使用不同的字符编码标准,例如GBK、UTF-8等。当这些编码不一致时,就可能导致乱码。...
Java 创建及在线打开或下载 Excel 文件是常见的需求,特别是在 Web 应用中,例如报表生成、数据导出等场景。以下将详细介绍如何使用 Java 实现这个功能,主要涉及的库是 JExcelApi。 JExcelApi 是一个开源的 Java ...
- `exportFileName='我自定义的文件名'`:自定义导出文件的名称,便于识别和管理。 - `exportAtClient='0'`:确定是否仅在客户端执行导出操作,此处设置为0表示服务器端也将参与处理。 - `exportAction='download'`...
7. 数据库对象导出:通常,数据库对象可以导出到Microsoft Excel格式,便于分析和处理(正确答案:B)。 8. 电子邮件乱码:收到的邮件出现乱码通常是由于编码不统一,导致字符无法正确显示(正确答案:D)。 9. ...