public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
StringBuffer sbf = new StringBuffer();
request.setCharacterEncoding("GB2312");
response.setContentType("application/vnd.ms-excel; charset=UTF-8");
     response.addHeader("Content-Disposition",  "attachment;filename=khyelb.xls");

//获取从页面传来的参数
String yelx = (String)request.getParameter("yelx");  //查询的业务类型,0-当前余额,1-本月期初,2-本月期末,3-本月借方,4-本月贷方
String khht = (String)request.getParameter("khht"); //1-客户,2-合同
String jgh = (String)request.getParameter("jgbm");  //机构号
String czr = (String)request.getParameter("czr");  //当前操作人
String start_date = (String)request.getParameter("start_date");
String end_date = (String)request.getParameter("end_date");
String kmString = (String)request.getParameter("kmString");  //要查询的科目串,用“|”进行分隔
StringTokenizer st = new StringTokenizer(kmString, "|");  //用"|"分隔科目号
String[] km = new String[st.countTokens()];
int m = 0;
while(st.hasMoreTokens()){
km[m] = st.nextToken();
m++;
}

String nokhqd = (String)request.getParameter("nokhqd");  //是否导入客户清单的标志,1-不导入客户清单的情况,其它为导入客户清单的情况
String qzrmb = (String)request.getParameter("qzrmb");  //1-查全折
String fileName = (String)request.getParameter("fileName");
List hllist = (List)request.getAttribute("hllist");

sbf = this.exportExcel(km, nokhqd, khht, qzrmb, czr, jgh, yelx, start_date, end_date, hllist, fileName);
String sp = System.getProperty("file.encoding");  //获取字符集
// System.out.println("+++ "+new String(sbf.toString().getBytes(sp),"gb2312"));

// response.setContentType("application/x-msdownload; charset=GB2312");//        response.getOutputStream().println(sbf.toString());
        response.getOutputStream().println(new String(sbf.toString().getBytes(sp),"gb2312"));
}在LINUX服务器上运行时,导出的excel文件中文乱码,何故?有明白人吗?