macで文字化けせずに、WindowsのZIPファイルを解凍する方法。(アプリのインストール不要)

PC問題

はじめに

新しくmacを購入したが、zipファイルがwindowsで圧縮されたもので
macで解凍しようとすると下記のように文字化けしてファイル名がまともに取得できない。

今回はこれをアプリなどを利用せずに、文字化けなしで解凍していきたい。

結論

mac標準のdittoマンドを実施すれば良い。

まずはアプリより「ターミナル」を起動する。
その後、ファイルはあるディレクトリまでcdコマンドで移動する。
そして、下記のコマンドを実行してほしい。

ditto -xk --sequesterRsrc population-composition_20200827.zip unzip-folder

すると、macで対象のディレクトリでunzipというファイルが作成されており、
その中に文字化けせずに対象のファイルが解凍できていることがわかる。

原因

今回、macで解凍して文字化けできなかった原因はOS間で圧縮と解凍の文字コードが異なる
ためである。

windowsは標準で「Shift-JIS」で圧縮解凍を行い、
macは標準で「UTF-8」を圧縮解凍を行う。

今回は恐らくネットで拾ってきたzipファイルはwindowsで圧縮している。
そして、macで解凍したため、文字コードが相違しており、文字化けに至った。

おまけ(unzipはどうなの)

dittoコマンドはマニアック過ぎて知らないので、はじめはunzipで挑戦した。

しかし、残念ながら以下のエラーが出て、実行できずだった。

satoki252595@okamotoseijunoMacBook-Pro Desktop % unzip population-composition_20200827.zip 
Archive:  population-composition_20200827.zip
checkdir error:  cannot create population-composition_20200827/01_?g?b?v??-?i???l??j
                 Illegal byte sequence
                 unable to process population-composition_20200827/01_?g?b?v??-?i???l??j/.
checkdir error:  cannot create population-composition_20200827/01_?g?b?v??-?i???l??j
                 Illegal byte sequence
                 unable to process population-composition_20200827/01_?g?b?v??-?i???l??j/?l?_?l??\ɼ_?g?b?v??-_???l?_?s?Ƽ?.csv.
checkdir error:  cannot create population-composition_20200827/01_?g?b?v??-?i???l??j
                 Illegal byte sequence
                 unable to process population-composition_20200827/01_?g?b?v??-?i???l??j/?l?_?l??\ɼ_?g?b?v??-_???l?_?s???{?.csv.
checkdir error:  cannot create population-composition_20200827/02_?l????+
                 Illegal byte sequence
                 unable to process population-composition_20200827/02_?l????+/.
checkdir error:  cannot create population-composition_20200827/02_?l????+
                 Illegal byte sequence
                 unable to process population-composition_20200827/02_?l????+/?l?_?l??\ɼ_?l????+_?s?Ƽ?.csv.
checkdir error:  cannot create population-composition_20200827/02_?l????+
                 Illegal byte sequence
                 unable to process population-composition_20200827/02_?l????+/?l?_?l??\ɼ_?l????+_?s???{?.csv.
checkdir error:  cannot create population-composition_20200827/03_?l??s???~?b?h
                 Illegal byte sequence
                 unable to process population-composition_20200827/03_?l??s???~?b?h/.
checkdir error:  cannot create population-composition_20200827/03_?l??s???~?b?h
                 Illegal byte sequence
                 unable to process population-composition_20200827/03_?l??s???~?b?h/?l?_?l??\ɼ_?l??s???~?b?h_?s?Ƽ?.csv.
checkdir error:  cannot create population-composition_20200827/03_?l??s???~?b?h
                 Illegal byte sequence
                 unable to process population-composition_20200827/03_?l??s???~?b?h/?l?_?l??\ɼ_?l??s???~?b?h_?s???{?.csv.

よくよく調べてみると、unzipはShift-JISに対応していないとのこと。
残念。

以上。ありがとうございます。

コメント

タイトルとURLをコピーしました