ソフトウェア

解凍したZIPファイルのファイル名が文字化けする

解凍したZIPファイルのファイル名が文字化けしてしまう

解凍したZIPファイルのファイル名が文字化けしてしまう

インターネットから入手したり、他者から貰ったzipファイルを解凍したらファイル名が文字化けしていた。
このようなトラブルが結構ある。
今回はこの文字化けが起こる理由と解決方法を紹介する。


原因

文字化けする原因を簡単に言えばMacのせいである。

Macはファイル名を UTF-8 の文字コードで持っているが、Windowsはお馴染みの Shift-JIS を使っている。
しかしZIPファイルの規格には圧縮側のファイル文字コードを記入する欄があるので、解凍側はファイル名を文字コード変換することができるようになっている。

しかしMacの標準圧縮機能はこの圧縮側のファイル文字コード記入をサボっているので、Windowsはファイル名を Shift-JIS として読もうとしてしまい文字化けしてしまう。

実はWindowsはZIPを作成するときにはCP932でファイル名を書くのですが、ZIPを開くときにはちゃんとこのフラグを見てくれます(Windows 8 あたりから)。 なのにMacで作られたZIPのUTF-8のファイル名が文字化けするということは、MacのZIPはこのフラグを立ててないということなのでしょう。
ZIP中のファイル名の文字化け - @tmtms のメモ


解決方法

解決方法は2種類ある。

  • 解凍ソフトに気を付ける
  • 圧縮ソフトに気を付ける


解凍ソフトに気を付ける

Macが文字コード情報を記入しなかったとしても、解凍ソフト側が気付いて文字コード変換すれば文字化けしないファイルが作成できる。
解凍しても文字化けしないソフトは以下の通り。



以前にも紹介したが、圧縮解凍のトラブルは大体7-Zipで解決する。



逆に文字化けしてしまうソフトはLhaplusがある。


圧縮ソフトに気を付ける

Macの標準機能で圧縮せずに、文字コード情報を付けて圧縮してくれるソフトを使うのも良い。
筆者はMacユーザーではないが、下の記事に記載されていたソフトのリンクを張っておく。

このような問題が起きるのは,Macの標準機能を使ってファイルを圧縮しているから。標準機能でファイルを圧縮するのはやめて,WinArchiver Liteのような「文字化けしない」と謳っているアプリを使ってください。
お願いです,Macの標準機能でファイルを圧縮するのはやめてください:新刊ピックアップ|技術評論社


まとめ

  • 解凍したZIPファイルが文字化けするのはMacの標準圧縮機能が文字コード情報を付けないから
  • 文字化けを回避するには圧縮時または解凍時に適切なソフトを使うこと


KRSW

駆け出し機械学習エンジニア。機械学習、DB、WEBと浅く広い感じ。 Junior machine learning engineer. Not a specialist but a generalist who knows DB, WEB too.

役に立ったらシェアしてくれると励みになります。
If you felt this article is useful, please share.
にほんブログ村 IT技術ブログへ

-ソフトウェア
-, , , , ,

Translate »
Social media & sharing icons powered by UltimatelySocial

Copyright© ITips , 2020 All Rights Reserved.