try {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(fileName));
out.setEncoding("UTF-8");
for (File f:files) {
String name = f.getName();
if(f instanceof CustomFile){
CustomFile cf = (CustomFile) f;
name = cf.getTitleName();
}
[color=red][size=large]out.setEncoding("UTF-8");[/size][/color]
做文件压缩时,注意红色这行,由于文件名是从数据库utf-8编码读出来的,解压文件发现乱码,只要设置这行就行了,走了很多弯路啊!!!
本文介绍了解决ZIP文件压缩过程中出现的文件名乱码问题。通过设置正确的字符编码(UTF-8),确保了从数据库读取的文件名能够正确地进行压缩和解压,避免了乱码现象。

1万+

被折叠的 条评论
为什么被折叠?



