ZipEntry 压缩文件夹目录乱码
时间: 2023-10-28 20:14:10 浏览: 91
解压zip压缩文件,支持多文件目录解压,中文乱码问题
4星 · 用户满意度95%
当使用ZipOutputStream进行文件压缩时,ZipEntry的中文文件名会出现乱码。这是因为ZipEntry的文件名是使用默认编码方式(一般是UTF-8)进行编码的,而有些操作系统的默认编码方式和UTF-8不同,导致了乱码的问题。
要解决这个问题,可以使用ZipOutputStream的setEncoding()方法将编码方式设置为系统默认编码方式,例如:
```
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFile));
out.setEncoding(System.getProperty("sun.jnu.encoding"));
ZipEntry entry = new ZipEntry(fileName);
out.putNextEntry(entry);
// 写入文件内容
out.closeEntry();
out.close();
```
这样就可以避免乱码问题了。
阅读全文