摘要: java写的下载,用IE默认下载和360浏览器下载都很正常,就是用火狐浏览器下载时,文件名称的中文字为乱码,解决方式记录于此:先在页面做下判断,判断是什么浏览器,然后传一个参数到servlet,进行用不同的编码方式:火狐的:response.addHeader("Content-Disposition","attachment;filename="+newString(fileName.getBytes("GB2312"),"ISO-8859-1"));IE及其他:response.addHeader(" 阅读全文
posted @ 2013-05-16 16:51 IT_熊 阅读(3185) 评论(0) 推荐(0)
摘要: Apache Ant有个包专门处理ZIP文件,可以指定文件名的编码方式。由此可以解决问题。例如:用org.apache.tools.zip.ZipOutputStream代替java.util.zip.ZipOutputStream。java对於文字的编码是以 unicode为基础,因此,若是以ZipInputStream及ZipOutputStream来处理压缩及解压缩的工作,碰到中文档名或路径,那当然是以unicode来处理。但是,现在市面上的压缩及解压缩软体,例如winzip,却是不支援unicode的,一碰到档名以unicode编码的档案,它就不处理。 那要如何才能做出让WinRar能 阅读全文
posted @ 2013-05-16 16:17 IT_熊 阅读(7073) 评论(0) 推荐(1)
摘要: 下载文件默认文件名中文乱码问题的解决一般是因为没有转码导致。 package sample.server; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import .. 阅读全文
posted @ 2013-05-16 13:11 IT_熊 阅读(1257) 评论(0) 推荐(0)