导航:首页 > 文件处理 > javazip压缩名乱码

javazip压缩名乱码

发布时间:2022-03-13 01:18:53

⑴ 用java直接读取zip类型的文件时中文乱码问题怎么解决

1.一般是软件程序解码错误。如浏览器把GBK码当成是Big5码显示,或电子邮件程序把对方传来的邮件错误解码。如果在发送时编码错误,收件者的电邮程序是不能解码的,需要寄件者的电邮程序重新编码再寄。
2.字体档案(font file)不对。
3.来源编码错误,或文件受到破坏。
4.一种语言版本的操作系统安装了另外一种语言版本的应用程序,或者应用程序安装的升级补丁的语言版本与应用程序原来安装的语言版本不一致。
5.早期单字节的应用程序在打开双字节语言的文件时不能正确识别文字的分割,在换行的地方把一个字从中分成两段,导致紧接在后面的整个一行全部都是乱码。
6.低版本的应用程序不能识别高版本的程序创建的文件。
7.由于TXD等修改文件出现内部冲突,一些修改游戏的MOD(modification)CLEO、IV补丁、真实补丁、技能补丁、升级补丁和CCI人物补丁等游戏修改软件的“Readme”“必看!”等阅读文件会出现乱码。

⑵ Java zip 解压文件中文 乱码问题.. 跪求大神解答

字符格式需要进行转码了

⑶ java用apache的ZipEntry压缩文件名为中文的word文件时,文件名乱码

对于输出zip文件的ZipOutputStream对象设置一下编码:

ZipOutputStreamout=newZipOutputStream(newFileOutputStream(
zipFileName));
//设置filenames的编码
out.setEncoding("UTF-8");

通常linux下使用utf8进行文件命名编码,而windows下采用gbk,根据你的系统情况而定

可参考下api:

http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/api/org/apache/tools/zip/ZipOutputStream.html

⑷ 请大神帮忙解决一个用java解压缩一个zip压缩格式字节流中文内容乱码问题!

服务器端一般不是采用的是gzip吗。

⑸ java Zip解析乱码问题

debug一下,看看filepath输出什么,看看下面这个代码
import java.io.*;
import java.util.zip.*;

public class Zip {
static final int BUFFER = 2048;
static boolean flag = false;

public static void main(String args[])throws IOException{
File file= new File("D:/Temp");
ZipSubdirectory(file);
FileInputStream file1 = new FileInputStream(ZipSubdirectory(file));
System.out.println(file1.toString());
}
//ZipSubdirectory函数将一个指定目录(包括它子目录)压缩成一个同名压缩文件(这里称为"ORIGIN")
public static File ZipSubdirectory(File myDir)throws IOException{
//创建缓冲输入流BufferedInputStream
BufferedInputStream origin = null;
//创建ZipOutputStream对象,将向它传递希望写入文件的输出流
File zipFile=new File("D:/"+myDir.getName()+".zip");
FileOutputStream fos=new FileOutputStream(zipFile);
ZipOutputStream out=new ZipOutputStream(new BufferedOutputStream(fos,BUFFER));
//dirContents[]获取当前目录(myDir)所有文件对象(包括子目录名)
File dirContents[]=myDir.listFiles();
//创建临时文件tempFile,使用后删除
File tempFile=null;
try{
//处理当前目录所有文件对象,包括子目录
for(int i=0;i < dirContents.length; i++){
//使用递归方法将当前目录的子目录转成一个ZIP文件,并作为一个ENTRY加进"ORIGIN"
if(dirContents[i].isDirectory()){
tempFile = ZipSubdirectory(dirContents[i]);
flag=true;
}
//如果当前文件不是子目录
else {
tempFile=dirContents[i];
//flag标记tempFile是否由子目录压缩成的ZIP文件
flag = false;
}
System.out.println("Compress file: "+tempFile.getName());
FileInputStream fis = new FileInputStream(tempFile);
origin = new BufferedInputStream(fis,BUFFER);
//为被读取的文件创建压缩条目
ZipEntry entry = new ZipEntry(tempFile.getName());
byte data[]= new byte[BUFFER];
int count;
//在向ZIP输出流写入数据之前,必须首先使用out.putNextEntry(entry); 方法安置压缩条目对象
out.putNextEntry(entry);
//向ZIP 文件写入数据
while((count=origin.read(data,0,BUFFER))!=-1){
out.write(data,0,count);
}
//tempFile是临时生成的ZIP文件,删除它
if(flag==true){
flag = tempFile.delete();
System.out.println("Delete file:"+tempFile.getName()+flag);
}
//关闭输入流
origin.close();
}
out.close();
} catch(Exception e){
System.out.println(e);
}
//递归返回
return zipFile;
}
}

来自

⑹ zip压缩解决文件名中文乱码有关问题怎么解决

1.单击桌面上的开始按钮在搜索框中输入winrar找到该软件并启动,在菜单栏中单击【选项】标签,选择【设置】如下图:
2.在弹出的设置窗口单击【查看器】选项卡,在查看类型工作组中勾选【关联程序】最后单击确定即可,如下图:
如果以上方法都无法解决问题,那么可能是压缩文件本身压缩的时候出现故障导致的,请寻找下其他文件打开试试。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢
!

⑺ java压缩中文zip,系统winrar解压改中文zip会出现乱码

建议 使用 apache ant 工具包来做压缩,能完美的解决中文乱码问题

阅读全文

与javazip压缩名乱码相关的资料

热点内容
如何理解php面向对象 浏览:96
macword转pdf 浏览:848
python列表求交集 浏览:872
解压包如何转音频 浏览:447
机明自动编程软件源码 浏览:325
php端口号设置 浏览:541
phperegreplace 浏览:320
androidgridview翻页 浏览:537
ssh协议编程 浏览:635
如何开我的世界电脑服务器地址 浏览:861
玄关pdf 浏览:609
程序员学习论坛 浏览:940
程序员的毒鸡汤怎么做 浏览:548
安卓怎么降级软件到手机 浏览:281
云与服务器入门书籍推荐产品 浏览:636
delphi编程助手 浏览:762
电脑遇到服务器问题怎么办 浏览:515
加工中心编程结束方法 浏览:296
了解什么是web服务器 浏览:140
面向对象的编程的基本特征 浏览:718