2011-02-13 5 views
0

ユニコード文字を含むファイルを圧縮しようとしています。zipファイルのユニコードファイル名との互換性問題

私がwinzipやwinrarを使用していないときに、「圧縮されたフォルダ」というウィンドウが正常に表示されます。 私はwinrarを使っているとき、winzipとwinrarの両方で見ることができますが、ウィンドウは "圧縮されたフォルダ"ではありません。

私は多くのC#クラスを試して、多くのエンコーディングを成功させずに変更しました。 私はまた、javaとapache一般的な圧縮機を試して、運もなかった。

Windowsの "圧縮されたフォルダ"のように見えますが、ファイル名のUnicode文字を表示できませんが、あなたに聞いていますが、ユニコードのファイルをzipでエンコードする方法を知っていますか?

先進的に助けていただきありがとうございます。

+0

ファイル名をzipファイルにエンコードする方法はいくつかありますが、いずれも標準化されていません。 javaで使用するzipファイルの場合、ファイル名はUTF-8でエンコードする必要があります( 'jar'ツールのように)。 *圧縮されたフォルダビューをエンコードすることが何を望んでいるのか分かりません。悲しいことに、ファイル名にASCII以外の文字を使用するのはベストな方法です。 –

答えて

1

このシナリオはうまくいかないでしょう。 Windowsに組み込まれたZIP機能には、よく知られたUnicodeの問題がいくつかあります。これらはhereと記載されています。

0

7-Zipを使用してZIPアーカイブを作成します。無料のオープンソースです。http://7-zip.org

+0

7-zipにも同じ問題があります。実際には、警告が表示されないため、ファイルがアーカイブに追加されたときにファイル名をスクランブルするだけで悪化します。 –

0

This hotfixは、明らかにWindows 7およびWindows Server 2008 R2の問題を解決します。 Windows 8/10私は免疫であると思います。