压缩文件为zip包导致的中文名称的文件变成乱码

摘要:
从中吸取教训http://blog.csdn.net/zhifeiyu2008/article/details/15758653和http://pennyfeng.blog.163.com/blog/static/3766859820099304299942/在前两篇文章中。util。拉链ZipOutputStream已导入;java.util.zip。ZipEntry;将出现乱码(中间

借鉴 http://blog.csdn.net/zhifeiyu2008/article/details/15758653

和 http://pennyfeng.blog.163.com/blog/static/3766859820099304299942/

这两篇文章,一开始导入的是java.util.zip.ZipOutputStream;

java.util.zip.ZipEntry;

 这会出现乱码(中文名称的文件),后来加入了apache-ant-zip.jar(下载地址:http://files.cnblogs.com/files/milude0161/apache-ant-zip.jar.zip),并重新导入org.apache.tools.zip.ZipOutputStream和

org.apache.tools.zip.ZipEntry;

导入后在获得压缩流后追加一个设置编码(因为服务器在Windows上,所以我设置的编码为GBK)

ZipOutputStream toClient = new ZipOutputStream(outStream);
toClient.setEncoding("GBK");

这样问题就解决了。

免责声明:文章转载自《压缩文件为zip包导致的中文名称的文件变成乱码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线性代数的本质(干货!)javascript正则表达式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java对byte数组压缩 解压缩 (zip,gzip,bzip2,jzlib)

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import j...

Android Studio 3.0.1 版本包下载

Android Studio 3.0.1 发布了,这是对 Android Studio 3.0 的一个小的更新,包括一般错误修复和性能改进 下载地址: Windows 64 位:https://dl.google.com/dl/android/studio/ide-zips/3.0.1.0/android-studio-ide-171.4443003-w...

.Net Core System.IO.Compression.ZipFile实现Zip格式压缩和Zip格式解压缩

一、安装Nuget包 System.IO.Compression.ZipFile Install-package System.IO.Compression.ZipFile 二、ZipFile 类使用 简单操作方法: ZipFile.CreateFromDirectory()---压缩 ZipFile.ExtractToDirectory()---解压缩...

ubuntu系统下解压与压缩文件命令(大全)

文章目录tar命令详解(参数cxruf等等的含义)tar -cf all.tar *.jpgtar -rf all.tar *.giftar -uf all.tar logo.giftar -tf all.tartar -xf all.tar.tar 文件.tar.gz.tar.bz2.tar.bz.zip.rar.gz.bz2.bz.Z.tar.Z.tg...

Java—将文件压缩为zip文件

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impor...

Linux权限问题(2)-unzip引发的权限问题

背景:依然是上一个朋友,在用php调用unzip命令时,再次出现了权限被拒绝的问题. Notice:此处描述的问题,为使用php命令行执行php文件,因此进程属主为登录的用户,而不是nginx用户. 以root身份登录,给myuser的家目录设置读和执行的权限 Notice:cd到一个目录,需要对该目录具有执行权限,否则会出现权限被拒绝的提示. # chm...