⑴ 如何解决java程序解压含有中文名的zip压缩包出现乱码
上次利用java自动的java.util.zip.ZipEntry和�0�2java.util.zip.ZipFile来解压zip文件,今天发现程序在读取解压文件时居然报了空指针异常,debug程序后发现时读取不到文件,产生原先是zip压缩文件中含有中文的名称,读取文件名为乱码,
报找不到文件名,所以报了空指针,想到ant构建文件也有这个功能,换了apache的ant.jar居然解决了中文的问题。
备份下。
�0�2import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;/*** 读取zip压缩文件中文本的内容
* @author fish*/public class ReadZip {
public static void main(String args[]) {try {String fileName = "D:/workspace/java/src/ReadZip.zip";
//构造ZipFile
ZipFile zf = new ZipFile(new File(fileName));
//返回 ZIP file entries的枚举.
Enumeration<? extends ZipEntry entries = zf.getEntries();
while (entries.hasMoreElements()) {
ZipEntry ze = entries.nextElement();
System.out.println("name:"+ze.getName());
long size = ze.getSize();
if (size 0) {
System.out.println("Length is " + size);
BufferedReader br = new BufferedReader(
new InputStreamReader(zf.getInputStream(ze)));
String line;
while ((line = br.readLine()) != null) {
⑵ java 乱码恢复
右键点击乱码文件,选preferenses,看看resource里的编码是不是正确,如果不是utf-8就改成utf-8,如果是utf-8的话你改成别的编码试试看看,然后把正常状态下的内容复制出来,在把文件改成utf-8后把文件复制进去
⑶ 我的eclipse编译器各个显示窗口的名字都出现乱码,打开的java文件名也都乱码
我也是早上上班开机,半天启动不了,后面按照上一次正常启动的配置启动,电脑启动了,结果打开eclipse 准备开开心心写代码,结果就出现了标题乱码,如作者上面的。
首先想的的解决方案是重新换个工作空间,不行
然后重新下载一个eclipse ,不行
然后看到网上有人说使用360修复,不行
然后想着是不是系统语言,查看,系统的语言是中文没错呀。
最后解决方案:确实是系统语言问题,先把语言切换为英语(美国),再把语言切换回中文,搞定,我想应该是系统语言初始化问题,重新切户出发语言初始化就正常了。