1

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

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

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

任何帮助

4

0 回答 0