为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

JSP实现下载的痛苦[word、excel、下载乱码]彻底解决下载文件内容及文件名乱码

2017-09-27 4页 doc 15KB 53阅读

用户头像

is_109139

暂无简介

举报
JSP实现下载的痛苦[word、excel、下载乱码]彻底解决下载文件内容及文件名乱码JSP实现下载的痛苦[word、excel、下载乱码]彻底解决下载文件内容及文件名乱码 1: å?ºè??ä??å??éƒ?ä??è??ç??JSPæ??å??ç??ä?‹è??ï?Œæœ?å??ç?? servletçš„æ??å??æ??å??ç??ã?‚ã?‚ã?‚ 2: å?‚æ?œä??å?šè??å??ç??JSPæ??å??æ??ä?‹è??ï?Œæœ?å??é?µé??内javaä??ç •ä??å??ï?ˆ %% ç??å ?å??ï?‰ä??è??包å??ä??ä?•å†…å??ï?ˆç?...
JSP实现下载的痛苦[word、excel、下载乱码]彻底解决下载文件内容及文件名乱码
JSP实现下载的痛苦[word、excel、下载乱码]彻底解决下载文件内容及文件名乱码 1: å?ºè??ä??å??éƒ?ä??è??ç??JSPæ??å??ç??ä?‹è??ï?Œæœ?å??ç?? servletçš„æ??å??æ??å??ç??ã?‚ã?‚ã?‚ 2: å?‚æ?œä??å?šè??å??ç??JSPæ??å??æ??ä?‹è??ï?Œæœ?å??é?µé??内javaä??ç •ä??å??ï?ˆ %% ç??å ?å??ï?‰ä??è??包å??ä??ä?•å†…å??ï?ˆç?ºæ ?ä??å›?è??ä?Ÿä? å ?ä?? 有ï?‰ 3: å??ç„?javaä??ç •éƒ?分å??ä??有ç?ºæ ? å’Œ å›?è?? 4: å…?ä??å??ç??ä??ç •å?‚ä?‹ï?š %@ page language= java pageEncoding= gbk % %@ page import= org.apache.commons.logging.Log,org.apache.commons.logging.LogFactory % % Log log = LogFactory.getLog(this.getClass()); String name_cn=(String)request.getAttribute( name_cn );///è??å ?æ?‡ä??å ç?? æ ?å? sss.doc String abstrUrl=(String)request.getAttribute( abstrUrl );//è??å ?æ?‡ä??ç› ?å??æˆ?ç??å??è??å?„ï?Œä?ºç?ºèµ?é??è??ï?? response.setContentType( application/octet-stream;charset=gbk ); // charset=gb2312 String ffnmae=new String(name_cn.getBytes( gb2312 ), iso8859-1 );//æ ?å??åŒ? å ç?? response.setHeader( Content-Disposition , attachment; filename= +ffnmae); java.io.FileInputStream in = null; java.io.BufferedInputStream binpu = null; java.io.BufferedOutputStream bout = null; try{ in = new java.io.FileInputStream(abstrUrl); binpu = new java.io.BufferedInputStream(in); bout = new java.io.BufferedOutputStream(response.getOutputStream()); byte[] b = new byte[1024]; int i = 0; while((i = binpu.read(b,0,b.length)) 0){ bout.write(b, 0, i); } bout.flush(); //è??åŠ ä??ä?‹ä??å??è??ï?Œå??åˆ?ä?šæŠ?é?? out = pageContext.pushBody(); response.flushBuffer(); out.clear(); }catch(Exception e){ log.error( ä?‹è??é??è??ï?Œé??è??URLï?š +abstrUrl, e); }finally{ if(in != null){ try { in.close(); } catch (java.io.IOException e) { log.error( å…?é?,æ?‡ä??é??è?? , e); } in = null; } if(binpu != null){ try { binpu.close(); } catch (java.io.IOException e) { log.error( å…?é?-è??å…?æµ?é??è?? , e); } binpu = null; } if(bout != null){ try { bout.close(); } catch (java.io.IOException e) { log.error( å…?é?-è??出æµ?é??è?? , e); } bout = null; } } %
/
本文档为【JSP实现下载的痛苦[word、excel、下载乱码]彻底解决下载文件内容及文件名乱码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索