点击查询是jsp显示,导出是EXCEL内容,jsp显示正常,EXCEL内容出现了乱码
String strOutType=request.getParameter("OutputType"); //得到报表数据的输出类型
System.out.println("得到报表数据的输出类型 =====strOutType:"+strOutType);
if(strOutType!=null){
if(strOutType.equals("excel")){//excel导出
response.setContentType("application/vnd.ms-excel;charset=GBK");
response.setHeader("Content-Disposition", "attachment; filename="
+ strReportCode+".xls");
}
}else{
response.setContentType("text/html;charset=GBK");
out.println("<link href=\"/reserve/css/Standard.css\" rel=\"stylesheet\" type=\"text/css\">");
}
首先确认编码一致,然后需要在html和head标签中间添加
<html>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<head>
我的情况属于没加<meta http-equiv="Content-Type" content="text/html; charset=GBK">
还有EXCEL中文名称乱码的
String fileName = new String("EXCEL名称".getBytes(), "iso8859-1") + ".xls";