前些天给用户做一个系统,其报表用的JSP导出Excel,今天早上用户突然打电话说报表会出现乱码,我当时就愣了:怎么可能出现乱码问题,乱码一般情况都是编码不统一造成的,这种低级错误我应该是不会犯的,那是什么原因,数据问题还是其他的。赶紧打开电脑进行验证,可无论我怎么导,都没出现乱码,是用户搞错了吧,打电话过去确认,然后按用户的步骤操作,果然出现了乱码。当时就傻眼了,这怎么搞的?!第一反应就是这些数据中肯定有问题,从而造成导报表出现乱码。然后通过排除法最后找到了两笔数据,发现只要这两笔数据在一起,导出报表都是乱码,而这两笔分开单独导或是分开与其他数据导都不会出现乱码。这更加肯定了这是数据造成的乱码,于是我开始研究这两笔数据(全英文的)。可无论我怎么研究:去掉特殊字符,减少字数,都会得到无乱码的报表,但却始终无法彻底解决,于是我便这样一步步被引上了歧途。整整 一个上午,也请教过无数的高手,也与他们一起讨论。可都没结果。中午吃饭回来午觉都没睡,一直在那里研究着这两笔数据。最后无意中发现原来是生成的Excel是HTML而不再是JSP,我们应该重设HTML的编码而不是JSP页面的编码:代码如下
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@page import="com.global.cqe.dmd.model.DMDAppeProcModel"%>
<%@page import="java.math.BigDecimal"%>
<%@page import="com.global.cqe.dmd.model.ReportListModel"%>
只需改成HTML页面码即可
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
即不会出现上述情况
分享到:
相关推荐
jsp导excel到mysql数据库 jsp是一种服务器端脚本语言,通过jsp可以实现excel文件的上传和解析,并将数据导入到mysql数据库中。在这里,我们主要介绍两种方法来实现jsp导excel到mysql数据库。 方法一:使用jxl库 ...
在JSP开发中,数据的传递是常见的操作,但当涉及不同页面间的变量传递时,可能会遇到乱码问题,这主要是由于字符编码不一致导致的。本文将详细介绍如何解决JSP页面间传递变量时出现的乱码问题。 首先,我们来看方案...
java/jsp读取Excel的数据, 并返回List(jar包请搜索“读取Excel的数据jar poi”)
在这里,它作为数据存储的平台,接收由JSP处理的Excel数据并保存,同时也能提供数据供导出到Excel。 3. Excel:Excel是Microsoft Office套件中的电子表格应用程序,常用于数据管理和分析。本项目中,Excel文件被...
1. **乱码问题**:在导出Excel时,文件名或内容可能出现乱码。解决方法是确保设置正确的字符编码,例如设置`response.setCharacterEncoding("UTF-8")`,并指定文件名的编码,如`response.setHeader("Content-...
本例子将介绍如何在JSP中利用POI库来实现Excel数据的导入功能。 首先,我们需要在项目中引入Apache POI的相关依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi ...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
最近在网上看到一个用java来操纵excel的open source,在weblogic上试用了一下,觉得很不错,特此向大家推荐一下。 首先去http://www.andykhan.com/jexcelapi/index.html下载最新的JExcelApi,把jxl.jar置于你的...
当在使用JSP页面向MySQL数据库插入中文数据时,经常会出现乱码问题。这个问题主要是由于字符编码不一致导致的,因为JSP页面和数据库对字符集的处理方式有所不同,如果处理不当,就会导致中文乱码。 首先,要了解...
- 在设置文件名时,需要注意字符编码问题,避免出现乱码。 - 使用 `new String(fileName.getBytes("GBK"), "ISO8859-1")` 转换文件名以兼容不同的浏览器。 2. **安全问题**: - 对于用户提交的文件名等参数进行...
在 JSP 应用程序中,使用 MySQL 数据库时,插入中文数据可能会出现乱码问题。这种问题的产生是因为客户端和服务器端的字符集编码不一致所导致的。解决这个问题需要了解 MySQL 的字符集编码机制。 MySQL 中有六处...
本话题聚焦于如何利用JSP实现数据库操作,包括数据的增加、查询以及Excel数据的导入。其中,“poi”是Apache软件基金会的一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel。 首先,让我们详细探讨...
在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...
在从oracle数据库中读取数据时出现乱码,但是通过pl/sql developer查询正常。具体情况如下: jsp,页面编码:gb2312 oracle编码:us7ascii 使用过滤器进行编码转换,request.setCharacterEncoding(gb2312),能够使...
当我们需要在JSP中读取Excel表格的数据时,通常会利用Apache POI库,这是一个开源项目,提供了处理Microsoft Office格式文档的能力,包括XLS和XLSX格式的Excel文件。 以下是一个关于如何在JSP中读取Excel文件的知识...
JSP 导 Excel 到 MySQL 数据库 本文档主要介绍如何使用 JSP 将 Excel 文件导入到 MySQL 数据库中。该过程可以通过两种方法实现,包括使用 jxl 库和使用 MySQL 连接来实现。 知识点 1:使用 jxl 库将 Excel 文件...
如果 Java 和 JSP 编译成 class 文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。例如,如果 Java 文件使用 GBK 编码,而编译时使用的是 ISO-8859-1 编码,就会出现乱码。 Java 程序于其他媒介交互...
如果这三个地方的编码格式不一致,将会出现乱码。 1. 最基本的乱码问题 最基本的乱码问题是由于jsp文件的存储格式和解码格式不一致所导致的。例如,在jsp文件中,使用`...