Java创建的.zip文件不支持中文(utf-8)
我想使用 Java(jdk、ant.jar 或 commons-compress)创建 .zip 文件。
但如果 ZipEntry 的名称包含非英文(例如中文、日文),它将在 WinRAR 或 Windows 压缩中显示不可读的代码(commons-compress 在 WinRAR 中正确显示)。
谁能帮帮我!!!
I want to create a .zip file using Java(jdk, ant.jar or commons-compress).
But if the ZipEntry's name contains non-English(eg. Chinese, Japanese), it will display unreadable code in WinRAR or Windows Compress(commons-compress display correctly in WinRAR).
Who can help me!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您遇到了 前 25 个 Java bug 之一。
好消息是这个问题已经解决了。坏消息是它仅在 JDK7 中得到修复。有关详细信息,请参阅此条目。
或者,您可以使用 Arcmexer (只读)。
You have hit one of the Top 25 java bug.
Good news is this is already resolved. Bad news it it is fixed only in JDK7. See this entry for details.
Alternativlly, you can use Arcmexer (readonly).
使用 apache commons compress 尝试一下,
try this by using apache commons compress,
查看7-Zip-JBinding,它是 7zip 的 Java 包装器。
Take a look to 7-Zip-JBinding it's a Java wrapper for 7zip.