结论:在jsp中加上out.clear即可(前提保证生成的excel在服务器上是正确的,只是浏览器传输才出现乱码)。

dowload.jsp完整代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="com.userpackage.*" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request. setCharacterEncoding("UTF-8");
//response.setHeader("Content-Type", "charset=UTF-8");
%>

<%
/*
Enumeration pNames = request.getParameterNames();
String keyStr="";
String valueStr="";
Map map = new HashMap();

while (pNames.hasMoreElements()) {
	keyStr = pNames.nextElement().toString();
	valueStr = request.getParameter(keyStr).toString().trim();
	if(!"".equals(valueStr)){
		out.println(keyStr+"=="+valueStr);
	}
}
*/
out.clear();
out = pageContext.pushBody();
ExcelExport.export(request,response);

out.println("22222");
%>

 现象:

response.reset();// 在servlet中加入,清除首部的空白行

liunx poi excel下载内容乱码本地tomcat正常

 

相关文章:

  • 2021-09-01
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2021-10-24
  • 2021-07-23
  • 2021-05-29
  • 2022-02-13
猜你喜欢
  • 2021-04-11
  • 2022-02-10
  • 2021-12-09
  • 2021-10-26
  • 2021-07-31
  • 2022-12-23
  • 2021-12-05
相关资源
相似解决方案