【发布时间】:2010-12-30 23:12:14
【问题描述】:
我有一个名称包含日文字符的目录,我需要使用 java.util.zip 中的 zip 实用程序将其写入 zip 文件。编写 zip 文件成功,但是当我使用 Windows 的内置压缩文件实用程序或 7-Zip 打开生成的 zip 文件时,名称中带有日文字符的目录显示为一堆垃圾字符。我的系统上确实安装了日语/东亚语言包——我可以使用日语名称创建目录,所以这不是问题。
有趣的是,如果我编写一个单独的脚本来使用 java.util.zip 读取生成的 zip 文件,目录名称是正确的,我可以将 zip 的内容提取到适当命名的目录中,并使用日文字符。但是我无法使用我尝试过的商业 zip 工具来做到这一点,这无疑是我们的客户想要做的。
关于导致此问题的原因以及如何解决此问题的任何想法?
我知道this bug,但我仍然需要解决这种情况。
【问题讨论】:
-
好问题。如果您可以使用脚本提取它并在最后获得正确的文件名,这意味着这些字符正在以支持这些字符的编码进行编码,例如 Shift-JIS 或 UTF-8。
-
它们绝对是 UTF-8 或 Java 的版本。见此链接:velocityreviews.com/forums/…
标签: java unicode zip internationalization localization