1. File name garbled
This is because of the problem of compressing the File's package (that is, the class):
Import java.util.zip.ZipOutputStream;
This introduction of the package on Chinese garbled, on the numbers and letters nothing;
Solve:
This package should be introduced:
Import org.apache.tools.zip.ZipOutputStream;
Import org.apache.tools.zip.ZipEntry;
Import java.nio.charset.Charset;
2. File Contents garbled:
Outputstream.putnextentry (new ZipEntry (fileName)); Create a portal that points to the compressed original file
Outputstream.setencoding ("GBK");
byte[] buffer = new Byte[2048];////output data to a compressed file
int len=0;
while ((len=filein.read (buffer)) >0)
{
Outputstream.write (buffer);
Outputstream.write (buffer, 0, len);
}
Outputstream.closeentry ();
Filein.close ();
Outputstream.close ();
should be greater than 0, (>0), to solve the problem of garbled file contents
When uploading a file and by the way, file name garbled and file content garbled solution