java压缩zip文件中文乱码问题解决方法
通常用java来打包文件生成压缩文件后,有如下两个地方会出现乱码,怎么解决呢?下面是相关的知识,欢迎阅读。
java压缩zip文件中文乱码问题解决方法1、内容的中文乱码问题,这个问题网上很多人给出了解决方法,主要有两种方法:一是修改sun的源码;另一个是使用开源的.类库utputStream和ntry,这两个类中有,可以直接下载使用即可,毫无疑问,选择后者更方便
2、压缩文件注释的中文乱码问题:omment("中文测试");这个问题网上对应的解决方法资料较少。在自己机器上的工程创建的测试类,没有任何问题,但是在公司的项目中使用一直出现乱码,通过使用设置编码的方法(ncoding("gbk");)终于发现了问题,测试项目的编码方式为gbk,而公司项目的默认编码是utf-8,所以测试项目没问题而公司的项目中出现了问题。
utputStream默认使用项目的编码方式,理论上讲utf-8也是支持中文的,实在想不通为啥还是乱码,通过setEncoding方法改成gbk即可解决
针对上述问题的示例代码如下:
package ress;
import eredInputStream;
import eredOutputStream;
import InputStream;
import ;
import InputStream;
import OutputStream;
import ntry;
import utputStream;
public class CompressEncodingTest {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
File f = new File("中文测试");
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(
new FileOutputStream(""), 1024));
extEntry(new ZipEntry("中国人"));
DataInputStream dis = new DataInputStream(new BufferedInputStream(
new FileInputStream(f)));
extEntry(new ZipEntry(ame()));
int c;
while ((c = ()) != -1) {
e(c);
}
ncoding("gbk");
omment("中文测试");
eEntry();
e();
}
}
-
Java基本元素详解
生活呆以是甜的,也可以是苦的,但不能是没味的。你可以胜利,也可以失败,但你不能屈服,以下是小编为大家搜索整理了Java基本元素详解,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!第二章基本元素第一章总结:一平台&JDK&JRE&JVM&A...
-
java考试复习题
人类的希望像是一颗永恒的星,乌云掩不住它的光芒。特别是在今天,和平不是一个理想,一个梦,它是万人的愿望。以下是小编为大家搜索整理的java考试复习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!一、选择题1、以下程序段执行后的K值为()。...
-
Java内存溢出的解决方法
一、内存溢出类型1、fMemoryError:PermGenspaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果webapp用了大量的第三方jar或者应用有太...
-
Java技术怎么学习
对于很多只会C语言的初学者而言,面对java基础语法学习,反而感觉很难,其实其中最大的问题不是语法难,而是一种编程思想的转变。怎么学习才是正确的呢?下面是相关的知识,欢迎阅读。1.概述学过一段时间的同学一定会觉得Java学习最头疼的不是语法结构的繁杂,而是Java本身...