本文へスキップ
Build

Column

コラム

制作者向け / 更新

MacのZIPがWindowsで文字化け・開けない原因と対処3点

この記事には広告リンクを含みます。紹介している商品・サービスの一部はアフィリエイトプログラムを利用しています。 商品・サービスの選定はご自身の判断でお願いいたします。

MacのZIPがWindowsで文字化け・開けない原因と対処3点 のアイキャッチ

クライアントから「ZIPが開けない」「フォルダ名がおかしい」と連絡を受けたとき、まず確認すべきは文字コードの話ではありません。
「ファイル名やフォルダ名に日本語が入っているか」だけを最初に確認します。
MacのZIPがWindowsで開けない原因は、文字化け・__MACOSX混入・.DS_Storeノイズの3点に集約されます。
送り直し前の3点確認と対処の流れをまとめます。

「開けない」の第一確認──ファイル名に日本語があるか

日本語ファイル名があるかどうか——まずこれを確認します。
MacはUTF-8、WindowsはShift_JIS——2つは異なる文字コード。
ZIPを圧縮するとき、ファイル名はこの文字コードで記録されます。
MacのZIPをWindowsで開くと読み違えが起きて、「□□□.jpg」のように文字化け。

ただし、ファイル名が半角英数字だけなら、UTF-8でもShift_JISでも同じ結果になります。
「文字化け」と言われても、日本語ファイル名がそのまま入っていただけというケースが多いです。
文字コード変換ツールを探す前に、まず「日本語ファイル名があるか」を確認します。

以前関わった案件で、WindowsクライアントからZIPが開けないと連絡が来ました。
確認するとZIP内のフォルダ名が日本語でした。
英数字にリネームしてKekaで再圧縮して送り直したところ、その日のうちに解決しました。

日本語ファイル名がある場合の対処手順は次のとおりです。

  1. ZIP内のファイル・フォルダ名を半角英数字にリネームします(例:「制作物」→「works」、「最終版」→「final」)
  2. Finderの右クリック圧縮ではなく、Kekaの「Windows互換ZIP」で再圧縮します
  3. 再送後、受け取り側に開けるか確認

リネームだけで解決しない場合は、__MACOSX混入が原因のケースが多いです。
ターミナルで解決したい場合は zip -r -X コマンドも使えます。
詳しくはmacOS zip コマンドで文字化けが直らない原因と対処を参照してください。

Macの標準圧縮が混入させる3つのノイズ

ファイル名を英数字に直してもまだ「フォルダ構成がおかしい」と言われる場合、__MACOSXフォルダか.DS_Storeが原因です。

Macの右クリック→「圧縮」で作ったZIPには、__MACOSXという隠しフォルダが自動生成されます。
このフォルダはmacOS独自のメタデータ(アイコン配置や拡張属性)を格納しています。
Mac側では見えませんが、Windows側では普通のフォルダとして出現してクライアントを混乱させます。

.DS_StoreはFinderが各フォルダに自動生成する隠しファイルで、ウィンドウサイズやアイコン配置を記録しています。
圧縮すると含まれてしまい、Windows側では「.DS_Store」という名のファイルが出現します。
クライアントが「知らないファイルが入っている」と不審がるケースがあります。

原因

Windows側の症状

対処

日本語ファイル名

ファイル名が文字化け

英数字にリネーム

__MACOSXフォルダ

余分なフォルダが出現

Kekaで圧縮

.DS_Storeファイル

謎のファイルが混入

-xオプションで除外

Macの標準圧縮では、この3点は除外されません。
Kekaの「Windows互換ZIP」を使えば、両方をまとめて除外できます。
ターミナルの場合は -x "*/.DS_Store" -x "__MACOSX/*" オプションを追加します。
__MACOSXが混入しているかどうかは、ターミナルで unzip -l ファイル名.zip を実行するとZIP内の一覧が確認できます。
「__MACOSX/」で始まるパスがあれば混入しています。

Kekaで再圧縮して次回からの命名ルールを決める

文字化け・__MACOSX・.DS_Storeの3点をまとめて解決するのが、Kekaの「Windows互換ZIP」です。
Kekaは無料ツール。圧縮だけでなく、WindowsのShift_JIS ZIPを解凍する場面でも使えます。

Kekaの圧縮手順

  1. Kekaを起動し、圧縮形式「ZIP」を選択
  2. 「Windows互換ZIP」にチェックを入れます(初回設定すれば次回から不要)
  3. 対象フォルダをドラッグ&ドロップして圧縮完了

事前にファイル名を英数字にリネームした状態でこの手順を踏めば、3点の問題が同時に解消されます。
自分の案件では、この手順で圧縮し直してからクライアントの「開けない」連絡はなくなりました。

次回から同じ失敗をしないために習慣化すること

一番確実な再発防止策は、納品物のファイル名を最初から半角英数字で統一することです。
プロジェクト開始時点でフォルダ名を英数字にしておけば、圧縮前にリネームする手間もなくなります。

命名例:works-final / assets-v1 / delivery-20260529
バージョンや日付を末尾に付けると、送り直しのときも管理しやすいです。

チームや外注先との運用ルール化については納品ZIPの運用ルールと文字化け事故を防ぐワークフローにまとめています。

MacのZIPがWindowsで開けない原因は、文字化け・__MACOSX混入・.DS_Storeノイズの3点に集約されます。
送り直し前に「日本語ファイル名があるか」を確認し、英数字リネームとKekaで再圧縮するのが最短の対処です。
次回の予防には、納品物の命名を最初から英数字に統一するだけです。

コーディング代行・実装判断で詰まったら Build に振ってください。