dspace导出压缩包编码问题

使用java.util.zip下的类进行zip压缩,它使用的是uft-8的编码方式,这样会引起中文名变成乱码的情况,解决的方法是用truezip.jar下的类,truezip的相关介绍和下载见https://truezip.dev.java.net/ 

 

代码修改如下:

 

替换:

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

 

为:

import de.schlichtherle.util.zip.ZipEntry;  

import de.schlichtherle.util.zip.ZipOutputStream;  

 

修改代码为:

 

1294:cpZipOutputStream = new ZipOutputStream(fos,"GBK");

 

 

 

你可能感兴趣的:(import)