Java解压zip有时会导致乱码,是应为zip缺陷,没有指定编码,windows中文环境下为GBK,日文环境下是JIS,linux编码为UTF-8,而Java使用UTF-8,Java默认的ZipFile也不能指定编码,每次为了兼容不得不去依赖Ant,但是只为了解压缩完全不合算,今天看nio源码时发现了一个解决方案:
String file = "/home/tao/下载/录用函.zip"; String toPath = "/home/tao/下载";
Java解压zip有时会导致乱码,是应为zip缺陷,没有指定编码,windows中文环境下为GBK,日文环境下是JIS,linux编码为UTF-8,而Java使用UTF-8,Java默认的ZipFile也不能指定编码,每次为了兼容不得不去依赖Ant,但是只为了解压缩完全不合算,今天看nio源码时发现了一个解决方案:
String file = "/home/tao/下载/录用函.zip"; String toPath = "/home/tao/下载";