在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
2012-12-27 23:19
756 查看
IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!
例子程序:package edu.response; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //以下载的方式向浏览器写数据 public class FileDownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = this.getServletContext().getRealPath("/download/美女1.jpg"); String filename = path.substring(path.lastIndexOf("\\")+1); //如果是下载中文文件需要url编码,否则下载文件正常,但文件名乱码 response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(filename,"utf-8")); InputStream in = null; OutputStream out = null; try{ in = new FileInputStream(path); out = response.getOutputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len=in.read(buffer))>0){ out.write(buffer,0,len); } }finally{ if(in!=null){ in.close(); } if (out!=null) { out.close(); } } System.out.println(filename); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
相关文章推荐
- PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
- 使用Content-Disposition: attachment; filename=FILENAME,在Firefox浏览器中下载文件,文件名中文乱码问题解决。
- [置顶] PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- 真正解决jspSmartUpload组件上传下载文件时中文乱码问题!!!
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决struts2 下载中文名称乱码问题 适应不同三大主流浏览器 chrome28.0.1500.95、 firefox 23.0.1 、 IE11
- 打包下载文件 中文文件名乱码问题的解决
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决跨浏览器下PHP下载文件名中的中文乱码问题
- 下载文件默认文件名中文乱码问题的解决
- java文件下载的中文文件名乱码问题的解决
- 解决不同浏览器上中文文件名的下载乱码问题
- 文件下载(解决中文文件名下载乱码问题) 收集
- 解决从数据库下载文件时,中文文件名为乱码的问题!
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- jsp+servlet 文件上传 解决中文乱码问题
- java下载文件在各个浏览器差异 以及中文乱码解决