java压缩zip文件中文乱码问题 linux 下
来源:互联网 发布:招行信用卡 知乎 编辑:程序博客网 时间:2024/05/24 05:12
ant.jar
import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;
public void workZips(String zipName,String fileName,List<File> fileList) throws Exception{byte[] buffer = new byte[1024]; String filepath = ServletActionContext.getServletContext().getRealPath("file") +"/"+memberId+ "/zip/";File directory = new File(filepath);if (!directory.exists()) {FileUtils.forceMkdir(directory);}//生成的ZIP文件名为Demo.zip ZipOutputStream out = new ZipOutputStream(new FileOutputStream(filepath+fileName+".zip")); out.setEncoding("gbk");//需要同时下载的两个文件result.txt ,source.txt for(int i=0;i<fileList.size();i++) { FileInputStream fis = new FileInputStream(filepath+fileList.get(i).toString().split(";")[1]+".zip");out.putNextEntry(new ZipEntry(fileList.get(i).toString().split(";")[1]+".zip")); int len; //读入需要下载的文件的内容,打包到zip文件 while((len = fis.read(buffer))>0) { out.write(buffer,0,len); } out.closeEntry(); fis.close(); //删除被合并的zip this.deleteFile(filepath+fileList.get(i).toString().split(";")[1]+".zip"); } out.close(); }
out.setEncoding("gbk"); 这里很关键,你要是不设置的话,默认获取系统编码;这样设置,在linux下压缩zip,在window系统解压就不会出现乱码了
</pre><pre code_snippet_id="422359" snippet_file_name="blog_20140708_6_3093008" name="code" class="java">注:我们写文件的时候使用UTF-8的编码来写文件名的,这个时候-- 奇迹出现了“乱码”,为什么呢? GBK每个汉字占2个字节,而UTF-8每个汉字占3个字节,它们所占字节数都不一样,乱码是必须的
0 0
- java压缩zip文件中文乱码问题 linux 下
- java压缩zip文件中文乱码问题
- Java压缩解压zip文件的中文文件名在Windows和Linux环境下乱码问题的解决方案
- linux zip/unzip err encoding压缩解压中文文件 乱码
- 【转载】JAVA压缩 解压缩zip 并解决linux下中文乱码
- Java实现Zip压缩与解压(解决中文乱码问题)
- Java实现Zip压缩与解压(解决中文乱码问题)
- Java ZIP压缩和解压缩文件(解决中文文件名乱码问题)
- zip文件中文乱码问题
- ubuntu下解决解压zip文件中文文件名乱码问题
- 在Ubuntu下解压.zip文件发现中文乱码问题
- Linux 下 zip 文件解压产生中文乱码解决方案
- 使用Java 导入Zip文件遇到中文命名乱码问题
- windows下压缩的文件在linux下解压后中文乱码问题
- 通过java解决linux下解压来自window生成的zip文件的乱码问题
- Linux下如何解压rar、zip格式文件?Linux VPS安装7zip/使用方法/压缩解压中文文件名乱码解决方案
- Java 压缩,解压zip文件(支持中文)
- ubuntu下解压中文zip文件乱码
- Jenkins + Android/WinRT 运行单元测试
- ASP.NET中主题的创建和应用
- 华为交换机配置
- TCP/IP协议
- POJ 2506:Tiling
- java压缩zip文件中文乱码问题 linux 下
- 适应全分辨率的div的居中 像TABLE那种
- 输出一个集合的所有子集合-Java代码实现(一)
- ecshop与jquery冲突解决方案(绝对可行)
- 关于JS函数的语法分析和执行
- LA-3882 And Then There Was One
- Java NIO框架Netty教程(二) – 白话概念
- html table 边框和分割线显示和隐藏问题
- File下载