Servlet下载文件时乱码问题解决方法

String fileName =  "你的文件名";
response.setCharacterEncoding("UTF-8");
response.setContentType("APPLICATION/OCTET-STREAM"); 
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1"); 
if(isIE){
    // 如果是IE
    fileName = URLEncoder.encode(fileName, "ISO8859-1");
}
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setHeader("Content-Length", "你的文件长度");
bos = new BufferedOutputStream(response.getOutputStream());

你可能感兴趣的:(Servlet下载文件时乱码问题解决方法)