2

我在这样的 Groovy 脚本中解压缩 Windows 下的文件:

def ant = new AntBuilder()
ant.unzip(  src: path.absolutePath,
            dest: directoryName,
            overwrite: "false")

zip 文件包含名称中带有德语变音符号的文件(如“Glück”),这些文件名在解压缩后会损坏。很明显,我在这里遇到了编码问题。所以我尝试设置编码:

def ant = new AntBuilder()
ant.unzip(  src: path.absolutePath,
            dest: directoryName,
            overwrite: "false",
            encoding: "XXX")

但是无论我尝试什么编码(来自这个站点),我都无法解决我的问题:

  • "windows-1252""cp1252"导致 java.nio.charset.UnmappableCharacterException
  • "ISO-8859-1"刚刚删除了特殊字符
  • "Utf-8","native-encoding"或者没有编码导致错误字符

有谁知道如何解决这个问题?

4

1 回答 1

0

我用过"Cp850",一切正常。但是,我必须通过试错法找到正确的代码页。我原以为 UTF-8 会起作用,或者“native-encoding”会像每个 zip 工具一样找到正确的编码。

于 2013-01-08T20:45:44.157 回答