이 글에서는 로컬 tomcat은 정상인데 liunx poi excel 다운로드 내용이 깨져 나오는 문제에 대한 해결 방법을 소개하겠습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
결론: 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();// 헤더의 빈 줄을 지우려면 서블릿에 추가
위 내용은 로컬 tomcat은 정상인데 liunx poi excel 다운로드 시 내용이 깨집니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!