1、POST请求:request.setCharacterEncoding("UTF-8"); 2、GET请求:修改server.xml文件,在Connector标签中添加URIEncoding="UTF-8" 3、万能方式,get和post都适用: byte[] bytes = username.getBytes("ISO-8859-1"); username = new String(bytes,"UTF-8"); 注:字符集不一定是UTF-8,主要看浏览器采用哪一种编码方式。
resp.setContentType("application/octet-stream;charset=UTF-8");
String browser=req.getHeader("User-Agent");String filename=URLEncoder.encode("市场活动列表", "UTF-8");
if(browser.toLowerCase().contains("firefox")){//Firefox FireFox Firefox
filename=new String("市场活动列表".getBytes("UTF-8"),"ISO8859-1");
}
resp.addHeader("Content-Disposition", "attachment;filename="+filename+".xls");
//获取输出流
OutputStream os2=resp.getOutputStream();
/*InputStream is=new FileInputStream("d:/poi/activity.xls");
byte[] buff=new byte[256];
int len;
while((len=is.read(buff))!=-1){
os2.write(buff, 0, len);
}*/
wb.write(os2);
os2.flush();
//is.close();
wb.close();