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 が機能するか、すべての zip ツールが行うように「ネイティブ エンコーディング」が適切なエンコーディングを見つけると予想していました。

于 2013-01-08T20:45:44.157 に答える