解决Tomcat下载中文名字文件乱码
2006-07-19 22:56
741 查看
String file="我.rar";
file=URLDecoder.decode(file,"UTF-8");
String fileName=file;
file= application.getRealPath("/")+File.separator+file;
fileName=java.net.URLEncoder.encode(fileName, "UTF-8").replace('+',' ');
response.reset();
response.setContentType("application/x-download");
response.setHeader("Content-Disposition", "attachment;filename=" +fileName);
BufferedOutputStream bos=null;
BufferedInputStream bis=null;
try{
bis = new BufferedInputStream(new java.io.FileInputStream(file));
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[1024];
int bytesRead;
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))){
bos.write(buff,0,bytesRead);
}
}catch(Exception ex){
}finally{
bis.close();
bos.close();
}
response.flushBuffer();
bis=null;
bos=null;
相关文章推荐
- 不同浏览器下载文件 中文名字乱码解决
- 解决linux环境tomcat下载文件404的问题(路径中文乱码)
- servlet 下载文件名字 中文乱码 解决
- JSP实现文件下载同时解决中文乱码问题
- 解决php 文件下载 IE 文件名中文乱码
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- window.open()、location.href下载文件时中文路径乱码解决
- Struts1.2文件下载(解决中文乱码)
- 解决php输出文件下载时文件名含中文时出现乱码
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- 从服务上下载下的日志文件,用UltraEdit打开时中文是乱码解决方法
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 解决url传中文乱码问题(修改myeclipse中自带tomcat的server文件)
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- 解决FlashFXP5 不能下载中文文件名文件的问题(显示文件名中文正常下载文件名是乱码)
- 下载中文文件乱码解决方式
- 下载文件时兼容不同浏览器中文乱码解决
- 解决Asp.net 实现文件下载时、输出文件时文件名的中文乱码和空格异常
- java实现文件下载 中文文件名乱码的解决
- 解决tomcat中rar、excel格式文件在下载时直接以乱码打开