Help us understand the problem. What is going on with this article?

SSZipArchiveで暗号化zipを解凍するとテキストファイルにゴミが入ることがある

More than 5 years have passed since last update.

現象

暗号化zipをMac上で以下のコマンドで作成して、iOSアプリでSSZipArchiveを使用して解凍していたら、どうもcsvファイル(ShiftJIS)にゴミが入る。

zip -r0 -P passward data data

先方の事情で、csvはWindowsExcelから吐くのでどうしてもShiftJISのままがいい。

対処

以下のコマンドに変えたらうまくいったよ。

zip -r -P passward data data

0は「無圧縮」の指定。
圧縮率は0〜9で、1→9で圧縮率が高くなる。
省略した場合は、6。

SSZipArchiveのせいとも一概には言えないが、今は一見うまくいっているので様子見。
0指定でうまく解凍できていたときもあるので、ファイルサイズとかcsvファイルの中身の文字とかに依存するのかなあ。。。
だとしたら、今後またファイルサイズが変わったら「圧縮率6」指定じゃうまくいかないパターンもあり得るね。。。

le_skamba
Android/iPhoneアプリ開発者。その前はゲームプログラマをしてました。Windowsアプリも幾つか作りました。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away