首页 > java > jsp下载文件代码-解决中文文件名的乱码办法

jsp下载文件代码-解决中文文件名的乱码办法

2009年10月16日 发表评论 阅读评论

      jsp下载中文的介绍有很多,但是很多都不能彻底解决中文名的乱码问题,有的在ie中正常,在火狐中乱码,下面的代码京测试在两种浏览器中都 能正常显示中文文件名.

 
  1. <%@page contentType="text/html;charset=UTF-8" %>
  2. <%@page import="java.util.*"%>
  3. <%@page import="java.io.*"%>
  4. <%@page import="java.net.*"%>
  5. <%
  6. String filename = "亲亲宝宝.pdf";
  7.     response.setContentType("application/x-download");//设置为下载
  8. String filenamedisplay = new String(filename.getBytes(),"iso8859-1");
  9. response.setHeader("Content-disposition","attachment; filename=" + filenamedisplay);
  10. System.out.println(filename);
  11. BufferedInputStream bis = null;
  12. BufferedOutputStream bos = null;
  13. try {
  14. FileInputStream file =new FileInputStream(getServletContext().getRealPath("" + filename));
  15. bis = new BufferedInputStream(file);
  16. bos = new BufferedOutputStream(response.getOutputStream());
  17. byte[] buff = new byte[2048];
  18. int bytesRead;
  19. while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  20. bos.write(buff,0,bytesRead);
  21. }
  22. catch(final IOException e) {
  23. finally {
  24. if (bis != null)
  25. bis.close();
  26. if (bos != null)
  27. bos.close();
  28. }
  29. return;
  30. %>
分类: java 标签: , 3,747 次阅读
原文链接:http://www.wenhq.com/article/view_382.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.