Groovy AntBuilder解压编码

Groovy AntBuilder解压编码,groovy,Groovy,我正在用Groovy脚本在Windows下解压一个文件,如下所示: defant=newantbuilder() ant.unzip(src:path.absolutePath, dest:directoryName, 覆盖:“假”) zip文件包含名称为德语Umlauts的文件(如“Glück”),解压后这些文件名会被损坏。很明显,我在这里遇到了编码问题。因此,我尝试设置编码: defant=newantbuilder() ant.unzip(src:path.absolutePath, d

我正在用Groovy脚本在Windows下解压一个文件,如下所示:

defant=newantbuilder()
ant.unzip(src:path.absolutePath,
dest:directoryName,
覆盖:“假”)
zip文件包含名称为德语Umlauts的文件(如“Glück”),解压后这些文件名会被损坏。很明显,我在这里遇到了编码问题。因此,我尝试设置编码:

defant=newantbuilder()
ant.unzip(src:path.absolutePath,
dest:directoryName,
覆盖:“false”,
编码:“XXX”)
但无论我尝试了什么编码(从此),我都无法解决我的问题:

  • “windows-1252”
    “cp1252”
    导致java.nio.charset.UnmappableCharacterException
  • “ISO-8859-1”
    刚刚删除了特殊字符
  • “Utf-8”
    “本机编码”
    或无编码会导致错误字符
有人知道如何解决这个问题吗?

我用了
“Cp850”
,一切都正常。然而,我必须找到正确的代码页,并尝试和错误。我本以为UTF-8会起作用,或者“本机编码”会像每个zip工具一样找到正确的编码