【ZT】jsp文件下载,解决中文名称乱码
来源:互联网 发布:mac如何强制关机 编辑:程序博客网 时间:2024/05/20 16:41
http://blog.csdn.net/missukiss02/article/details/6695791
- String sql = "";
- ResultSet rs = null;
- String fileRoute = "";
- String fileName = "";
- DBHelp dbHelp = new DBHelp("HNGH");
- id = Integer.parseInt(idstr);
- sql = "select * from sde.GHWJFiles where id=" + id;
- rs = dbHelp.select1(sql);
- while (rs.next()) {
- //rs.getString(4) 是文件夹的名称 ,rs.getString("FileName") 文件名
- fileRoute = application.getRealPath("/") + "SaveFiles\\" + rs.getString(4) + "\\" + rs.getString("FileName");
- fileName=rs.getString("FileName");
- }
- //创建file对象
- File file=new File(fileRoute);
- //设置response的编码方式
- response.setContentType("application/x-msdownload");
- //写明要下载的文件的大小
- response.setContentLength((int)file.length());
- //解决中文乱码
- response.setHeader("Content-Disposition","attachment;filename="+new String(fileName.getBytes("gbk"),"iso-8859-1"));
- //读出文件到i/o流
- FileInputStream fis=new FileInputStream(file);
- BufferedInputStream buff=new BufferedInputStream(fis);
- byte [] b=new byte[1024];
- //相当于我们的缓存
- long k=0;
- //该值用于计算当前实际下载了多少字节
- //从response对象中得到输出流,准备下载
- OutputStream myout=response.getOutputStream();
- //开始循环下载
- while(k<file.length()){
- int j=buff.read(b,0,1024);
- k+=j;
- //将写入到客户端的内存的数据,刷新到磁盘
- myout.write(b,0,j);
- }
- out.clear();
- out = pageContext.pushBody();
- 【ZT】jsp文件下载,解决中文名称乱码
- Strust2 下载文件 解决中文名称乱码
- struts2文件下载,中文名称乱码
- JAVA文件下载中文名称乱码解决方案
- Status2文件下载中文名称乱码处理
- 下载文件时保存中文名称有乱码
- 解决jsp下载文件报错getOutputStream() has already,及无法下载中文名称标题的问题
- PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- 解决Struts2文件下载中文名称乱码以及文件名称中包含空格问题
- [置顶] PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- php 文件下载-文件中文名称显示乱码处理
- 下载文件,中文名称显示为乱码,解决方案记录
- 文件下载中文名称
- 文件下载使用中文名称
- JSP实现文件下载同时解决中文乱码问题
- 解决JSP文件下载时文件名乱码问题
- php文件上传 中文名称乱码
- jsp下载标题乱码解决
- 【ZT】Jsp/Servlet:实现文件上传与下载【一】
- 【ZT】Jsp/Servlet:实现文件上传与下载【二】
- 【ZT】Jsp/Servlet:实现文件上传与下载【三】
- java目录文件说明
- 【ZT】Struts 2中实现文件下载(修正中文问题)
- 【ZT】jsp文件下载,解决中文名称乱码
- 【ZT】使用JQuery的each
- 使用commons-fileupload实现文件(doc、pdf)上传,提取表单参数并解决中文乱码
- Packet for query is too large (1825258 > 1048576)
- 【ZT】DOS查找特定字符,并输出到EXCEL方法
- 【ZT】如何解决JSP页面、JDBC显示乱码问题
- 【ZT】向服务器请求数据的五种技术
- word向程序——发送命令时出现问题
- 罗马字母读音