ZipEntry 压缩文件夹目录乱码
时间: 2023-10-28 09:14:11 浏览: 116
解压zip压缩文件,支持多文件目录解压,中文乱码问题
4星 · 用户满意度95%
ZipEntry 压缩文件夹目录乱码的问题通常是由于编码不一致导致的。可以尝试以下解决方案:
1. 显式指定编码方式:在 ZipOutputStream 中使用带有指定字符集的 OutputStreamWriter,例如:
```
ZipEntry entry = new ZipEntry(new String(name.getBytes("UTF-8"),"GBK"));
```
2. 在压缩之前,将文件夹名字转换为正确的编码方式,例如:
```
name = new String(name.getBytes("UTF-8"),"GBK");
```
3. 如果使用的是 Java 7 或更高版本,可以使用 java.nio.file.Path 来处理文件名,例如:
```
Path path = Paths.get(name);
name = path.toString();
```
以上方法中,需要注意的是要确保编码方式的一致性,即读取文件名时使用的编码方式和压缩时使用的编码方式必须一致。
阅读全文