上传文件时并顺便将文件压缩时出现文件名乱码以及文件内容乱码解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传文件时并顺便将文件压缩时出现文件名乱码以及文件内容乱码解决方案相关的知识,希望对你有一定的参考价值。

1.文件名乱码

这是因为压缩文件的包(也就是类)的问题:

 

import java.util.zip.ZipOutputStream;

这个引入的包对汉语乱码,对数字和字母没事;

解决:

应该引入此包:

import org.apache.tools.zip.ZipOutputStream;

import org.apache.tools.zip.ZipEntry;
import java.nio.charset.Charset;  

2.文件内容乱码:

技术分享

 

 

 

 

outputStream.putNextEntry(new ZipEntry(fileName)); //// 创建指向压缩原始文件的入口
outputStream.setEncoding("GBK");
byte[] buffer = new byte[2048];//// 向压缩文件中输出数据
int len=0;
while ((len=fileIn.read(buffer))>0)
{
//outputStream.write(buffer);
outputStream.write(buffer, 0, len);
}
outputStream.closeEntry();
fileIn.close();
outputStream.close();

应该是大于0,(>0),,解决文件内容乱码的问题

 













以上是关于上传文件时并顺便将文件压缩时出现文件名乱码以及文件内容乱码解决方案的主要内容,如果未能解决你的问题,请参考以下文章

解决 centos下附件 zip文件解压乱码问题

zip压缩包解压乱码问题

rz上传文件出现乱码

尝试上传文件时出现异常

将文件从本地上传到雪花表阶段时出现问题

尝试将音频文件上传到服务器时出现Android问题