在导入多个附件的程序中,用户可以压缩所有需要的文件并一次性上传所有文件。现在,当这些文件中的一个或多个名称中包含外来字符时,就会出现问题。需要明确的是,问题不在于 zip 文件名,而在于 zip 中存在的文件名。
我发现“java.util.zip.ZipInputStream.getNextEntry”正在调用“java.util.zip.ZipInputStream.readLOC”,而后者又调用了“java.util.zip.ZipInputStream.getUTF8String”。
我认为可能的解决方案是将 JVM 系统属性“zip.altEncoding”设置为所需的编码,或者创建“java.util.zip.ZipInputStream”的本地副本并对其进行修改。
任何帮助