摘要:
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)

浙公网安备 33010602011771号