次のような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"
またはエンコードなしで間違った文字が発生する
これを解決する方法を知っている人はいますか?