从 Java 支持压缩/解压缩开始,无法缺省支持中文文件名。
最近被逼急了,翻看 Java 源代码,发现只要设置如下属性即可:
启动虚拟机时:-Dsun.zip.encoding=default
或程序中:System.setProperty("sun.zip.encoding", "default");
当然,如果确认只用中文字符集,直接设置 -Dsun.zip.encoding=GBK 也OK。
最近确认:仅Java 6 Update 19之后的版本支持该特性。
最近被逼急了,翻看 Java 源代码,发现只要设置如下属性即可:
启动虚拟机时:-Dsun.zip.encoding=default
或程序中:System.setProperty("sun.zip.encoding", "default");
当然,如果确认只用中文字符集,直接设置 -Dsun.zip.encoding=GBK 也OK。
最近确认:仅Java 6 Update 19之后的版本支持该特性。
本文介绍了如何在Java中启用对包含中文字符的文件名的支持,指出此特性仅在Java6Update19及以上版本可用,并提供了设置方法。

6263

被折叠的 条评论
为什么被折叠?



