原因と解決策 原因は文字コードがずれているからです。 Rubyの文字コードはUTF-8に対して、WindowsがShift-JISとなっています。 そのため文字化けが起こってしまいました。 解決策はファイル名をShift-JISでエンコードすることです。 別段難しい処理はなく、ほんの少しだけ追加してあげれば解決できます。 ファイル名の文字化けを解決するやり方 ファイル名の文字化けを解決するやり方をサンプルプログラムをまじえて解説します。 以下の書き方だと、日本語のファイル名が文字化けしてしまいました。
![【Ruby】rubyzipでzip圧縮したときファイル名が文字化けしたときの解決策をお伝えします](https://cdn-ak-scissors.b.st-hatena.com/image/square/64339461eed854aee41fa596eced808cd3dd615d/height=288;version=1;width=512/https%3A%2F%2Fwww.tairaengineer-note.com%2Fwp-content%2Fuploads%2F2021%2F05%2F1f781295ce4141a40b7413c969c21949.png)