この記事は何?
Macの標準で付属しているzipで圧縮すると、Windowsで開いたときに文字化けなどが発生します。
問題は、改行コードと文字コードの問題と思われるので、zipにunicodeとto-crlfオプションをつけて圧縮すれば良いのですが、
標準のzipは--unicodeオプションに対応しているはずですが、標準のzipではunicodeオプションが何故か使えないので、brewからインストールします。
(to-crlfは使えます)
$ zip error: Invalid command arguments (long option 'unicode' not supported)
こんな感じのエラーが出ます。
ということで、brewを使用してインストールし、パスの設定を行います。
zshを使用しています。
$ brew install zip
$ echo 'export PATH="/usr/local/opt/zip/bin:$PATH"' >> ~/.zshrc
$ source !!$
$ which zip
$ /usr/local/opt/zip/bin/zip
という感じで大丈夫です。
フォルダを圧縮する場合は、以下のとおりです。
$ zip --unicode=UTF8 --to-crlf --recurse-paths test.zip test_folder
以上です。