Zip中文件名的编码

时间:2013-01-18 11:39:46

标签: java file-upload file-io zip

在导入多个附件的程序中,用户可以压缩所有必需的文件并一次性上传所有文件。现在,当这些文件中的一个或多个在其名称中包含外来字符时,就会出现问题。要明确的是,问题不在于zip文件名,而在于zip文件中存在的文件名。

我发现“java.util.zip.ZipInputStream.getNextEntry”正在调用“java.util.zip.ZipInputStream.readLOC”,后者又调用“java.util.zip.ZipInputStream.getUTF8String”。

我认为可能的解决方案是将JVM系统属性“zip.altEncoding”设置为所需的编码,或创建“java.util.zip.ZipInputStream”的本地副本并进行修改。

任何帮助

0 个答案:

没有答案