リーディングビュー

ZIPファイルをShift_JISで解凍

最終更新日 2025年6月19日

Ubuntuカテゴリー

WindowsではZIPファイルのファイル名に文字コードとして基本的(デフォルト)にShift_JIS(CP932)を使用している。古い設計であるZIPの仕様では、使用されている文字コードを識別する手段はなく、一般的にその他のOSでは文字コードをUTF-8として解凍(展開)するために問題が発生することがある。

Shift-JISとして解凍する

$ unzip -O cp932 ファイル名.zip

Shift-JIS(CP932)でアーカイブ内をエンコーディングして解凍するオプション「-O cp932」を付ける。自動判別して解凍するツールを後述するが基本として記述。

「unar」を使用する

「unar」はあらゆる圧縮形式に対応する解凍ツール。使用されている文字コードを自動で判別するのでShift-JISで圧縮されたZIPも文字化けせずに解凍できる。

インストール

$ sudo apt update

$ sudo apt install unar

解凍する

$ unar ファイル名.zip

Windows側での対応

標準機能での圧縮ではShift-JISなので「WinZip」や「PeaZIP」などUTF-8での圧縮に対応したツールを使用する。

付記

日本語特有のShift_JISとUnicodeが並立している問題は現在でも特に仕様の古いファイルにおいてWindowsとLinux系OSやmacOSとの間に文字コードのミスマッチによる「文字化け」を起こしている。他にMP3ファイルも仕様が古く文字化けがしばしば発生している。

(関連項目)Rhythmboxで文字化け


  •