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