Warum ZIPs vom Mac unter Windows Zeichensalat zeigen (3 Lösungen)

Veröffentlicht von @SoNiceInfo am 13.10.2026


Sie packen auf dem Mac einen Ordner als ZIP, senden ihn, und die Person mit Windows sieht Namen wie R├⌐sum├⌐.pdf statt Résumé.pdf. Die Dateien selbst sind in Ordnung; das Problem ist, wie das ZIP die Zeichenkodierung seiner Dateinamen kennzeichnet. Diese Anleitung erklärt anhand von ZIPs, die wir tatsächlich mit „Komprimieren“ im Finder und dem Befehl zip erstellt haben, warum das passiert, und zeigt drei Wege, auf dem Mac ZIPs zu erstellen, deren Namen unter Windows erhalten bleiben – und wie Sie Mac-spezifische Dateien wie .DS_Store und __MACOSX weglassen.

Warum die Namen zu Zeichensalat werden

Das ZIP-Format legt die Zeichenkodierung von Dateinamen nicht fest. Stattdessen hat der Header jeder Datei ein UTF-8-Flag; ist es gesetzt, ist der Name in UTF-8. Fehlt das Flag, liest das empfangende System den Namen, wie es will. Windows liest Namen ohne Flag in seiner älteren Codepage: CP437 bei US-englischem Windows, Shift_JIS (CP932) bei japanischem Windows.

Der Mac schreibt Dateinamen in UTF-8, setzt das Flag aber nicht. Windows dekodiert die UTF-8-Bytes daher als CP437 oder Shift_JIS: Aus Résumé.pdf wird R├⌐sum├⌐.pdf, und ein japanischer Name wie 見積書.pdf wird zu einer Folge zusammenhangloser Zeichen.

Ein zweites Problem betrifft Akzente und die japanischen Stimmhaftigkeitszeichen (Dakuten). Der Mac speichert ein Zeichen wie é manchmal als zwei Zeichen: e plus einen kombinierenden Akzent (eine Form namens NFD). Landet es so im ZIP, zeigen manche Werkzeuge unter Windows den Akzent getrennt an. Fügt man beides zu einem Zeichen zusammen (NFC-Normalisierung), lässt sich das vermeiden.

Was die integrierten Werkzeuge erzeugen

Unter macOS 27 haben wir einen Ordner mit Dateien mit japanischen Namen und einer .DS_Store-Datei komprimiert und die ZIPs anschließend untersucht. „Komprimieren“ im Finder haben wir mit ditto -c -k --sequesterRsrc --keepParent nachgestellt, das laut der man-Page von ditto ein ähnliches Archiv wie „Komprimieren“ im Finder erzeugt.

MethodeUTF-8-Flag.DS_Store__MACOSX
„Komprimieren“ im FinderNicht gesetztEnthaltenEnthalten (wenn eine Datei erweiterte Attribute hat)
Befehl zip (zip -r)Nicht gesetzt (keine Option dafür)Enthalten (mit -x ausschließen)Nicht enthalten
zipfile von PythonGesetztEnthaltenNicht enthalten
ZipScopeGesetzt (plus NFC-Normalisierung)Nicht enthaltenNicht enthalten

Der in macOS enthaltene Befehl zip ist ohne die Option kompiliert, die das UTF-8-Flag setzt (-UN); wer sie verwendet, erhält eine Fehlermeldung. Mit anderen Worten: Mit den integrierten Werkzeugen allein lässt sich kein ZIP erstellen, das Nicht-ASCII-Namen unter Windows intakt hält.

Der Ordner __MACOSX entsteht, wenn eine Datei erweiterte Attribute trägt, etwa bei heruntergeladenen oder im Finder mit Tags versehenen Dateien. Er enthält Dateien, deren Namen mit ._ beginnen.

EmpfohlenMethode 1: Mit einer App komprimieren (ZipScope)

ZipScope ist eine Mac-App zum Entpacken und Packen vom Autor dieser Anleitung, die ZIPs erstellt, die Windows-Nutzer ohne Zeichensalat öffnen können. Sie setzt das UTF-8-Flag für Dateinamen mit Nicht-ASCII-Zeichen und normalisiert sie nach NFC. .DS_Store, __MACOSX und ._-Dateien werden standardmäßig weggelassen.

1

Per Rechtsklick komprimieren

Wählen Sie im Finder Dateien oder Ordner aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Compress with ZipScope“ (Mit ZipScope komprimieren). Oder ziehen Sie sie auf das Symbol in der Menüleiste.

2

Einstellungen prüfen

Das Weglassen von .DS_Store und die NFC-Normalisierung sind von Anfang an aktiviert. Prüfen Sie den Dateinamen und den Speicherort.

3

Auf „Create“ klicken

Sie erhalten ein ZIP, dessen Namen unter Windows erhalten bleiben, und es wird im Finder angezeigt.

Das Fenster zum Erstellen von ZIPs in ZipScope, mit standardmäßig aktivierten Optionen für Windows

ZIPs ohne Passwort zu erstellen ist kostenlos. Das Erstellen passwortgeschützter ZIP- und 7z-Archive gehört zu Pro (ein einmaliger In-App-Kauf). ZipScope nutzt nie das Netzwerk, Ihre Dateien verlassen Ihren Mac also nie.

ZipScope ansehen →

macOS 14 oder neuer · Apple Silicon und Intel

Für Terminal-NutzerMethode 2: Mit zipfile von Python komprimieren

Das in Python integrierte Modul zipfile setzt das UTF-8-Flag für Dateinamen mit Nicht-ASCII-Zeichen. Wechseln Sie im Terminal in den Ordner, der die zu komprimierenden Daten enthält, und führen Sie Folgendes aus:

cd ~/Desktop
python3 -m zipfile -c Documents.zip Documents/

Wenn Sie python3 zum ersten Mal ausführen, fordert macOS Sie möglicherweise auf, die Befehlszeilen-Entwicklerwerkzeuge zu installieren. Diese Methode hat einige Einschränkungen:

  • .DS_Store-Dateien werden mit eingepackt (es gibt keine Option, sie auszuschließen).
  • Namen werden nicht nach NFC normalisiert, zerlegte Namen (NFD) landen also unverändert im Archiv.
  • Sie müssen jedes Mal das Terminal öffnen.

Um .DS_Store herauszuhalten, löschen Sie die Dateien vorher aus dem Quellordner (dadurch werden nur die Darstellungsoptionen des Ordners im Finder zurückgesetzt).

find Documents -name .DS_Store -delete

Ohne InstallationMethode 3: Dateien vorher in ASCII umbenennen

Wenn alle Datei- und Ordnernamen nur einfache ASCII-Buchstaben und -Ziffern enthalten, eignet sich jedes Werkzeug, und die Kodierung spielt keine Rolle. Das funktioniert zuverlässig, aber das Umbenennen vieler Dateien kostet Zeit, und die Namen sagen dem Empfänger womöglich weniger.

„Komprimieren“ im Finder fügt trotzdem .DS_Store und __MACOSX hinzu. Wenn Sie das stört, verwenden Sie den Befehl zip und schließen .DS_Store aus:

cd ~/Desktop
zip -r Documents.zip Documents -x "*.DS_Store"

-x "*.DS_Store" lässt .DS_Store-Dateien weg. Der Befehl zip erstellt keinen Ordner __MACOSX.

.DS_Store und __MACOSX weglassen

In .DS_Store speichert der Finder die Darstellungsoptionen eines Ordners. __MACOSX ist ein Ordner, den „Komprimieren“ im Finder anlegt, um erweiterte Attribute zu sichern. Beide sind auf dem Mac unsichtbar, erscheinen unter Windows aber als normale Dateien – deshalb fragen Empfänger nach seltsamen zusätzlichen Dateien.

  • „Komprimieren“ im Finder ─ Keine Einstellung, um sie wegzulassen.
  • Befehl zip ─ -x "*.DS_Store" schließt .DS_Store aus. Ein Ordner __MACOSX wird nicht erstellt.
  • ZipScope ─ Lässt .DS_Store, __MACOSX und ._-Dateien standardmäßig weg. Auch beim Entpacken von ZIPs, die auf einem Mac erstellt wurden, überspringt es sie (in den Einstellungen konfigurierbar).

Wenn ZIPs von Windows auf dem Mac Zeichensalat zeigen

Das Problem gibt es auch in umgekehrter Richtung. Windows schreibt Dateinamen in ZIPs in seiner älteren Codepage ohne UTF-8-Flag, ein ZIP von einem japanischen Windows speichert seine Namen also in Shift_JIS. Unter macOS 27 haben wir ein solches ZIP mit dem integrierten Werkzeug (ditto) entpackt. Mit einem auf Japanisch eingestellten Mac kamen die Namen korrekt heraus; mit englischer Systemkodierung erschienen sie als å©êœèë, und der Befehl unzip brach mit einem Fehler ab. Ob das integrierte Werkzeug es richtig macht, hängt also von der Sprache Ihres Mac ab.

ZipScope erkennt Shift_JIS-Namen (CP932) automatisch, unabhängig von der Sprache Ihres Mac, und zeigt sie in korrektem Japanisch an. Liegt die Erkennung falsch, wechseln Sie manuell zwischen CP932, UTF-8, EUC-JP, GBK, EUC-KR und CP437. Bei ZIPs mit japanischem Passwort probiert ZipScope sowohl UTF-8 als auch CP932 aus.

Eine Dateiliste mit unleserlichen Namen, in der falschen Kodierung gelesen
Dieselbe Dateiliste nach der automatischen Erkennung in ZipScope in korrektem Japanisch

Welche Methode passt zu Ihnen?

  • Sie tauschen beruflich ZIPs mit Windows-Nutzern aus ─ ZipScope. Ein Rechtsklick liefert ZIPs ohne Zeichensalat und ohne .DS_Store, und die App kommt auch mit verstümmelten ZIPs von Windows zurecht.
  • Sie senden nur ab und zu ZIPs und haben nichts gegen das Terminal ─ zipfile von Python. Löschen Sie vorher .DS_Store.
  • Nur wenige Dateien, und Umbenennen ist kein Problem ─ In ASCII umbenennen.

Häufige Fragen

Q. Was ist das UTF-8-Flag in einer ZIP-Datei?

Eine Markierung im Header jeder Datei, die besagt: „Dieser Dateiname ist in UTF-8 geschrieben.“ Die ZIP-Spezifikation nennt es Bit 11 des General Purpose Flag, auch bekannt als Language Encoding Flag (EFS). Ist das Flag gesetzt, liest Windows den Namen als UTF-8. Fehlt es, liest Windows den Namen in seiner älteren Codepage (CP437 bei US-englischem Windows, Shift_JIS bei japanischem Windows), sodass Namen vom Mac als Zeichensalat erscheinen.

Q. Ich habe ein Windows-taugliches ZIP gesendet, aber der Empfänger sieht immer noch Zeichensalat.

Möglicherweise verwendet er ein altes Entpackprogramm, das das UTF-8-Flag ignoriert. Aktuelle Windows-Versionen lesen ZIPs mit UTF-8-Flag mit dem integrierten Werkzeug (Datei-Explorer) korrekt. Bitten Sie ihn also, das Archiv dort zu öffnen, oder benennen Sie die Dateien in reines ASCII um und packen Sie sie erneut.

Q. Kann der Empfänger die Namen unter Windows reparieren?

Ein Entpackprogramm, das Namen erneut als UTF-8 einlesen kann, zeigt sie unter Umständen korrekt an. Zuverlässiger ist es trotzdem, auf Ihrer Seite ein ZIP mit UTF-8-Flag zu erstellen – das erspart dem Empfänger die Mühe.

Q. Kann ich .DS_Store-Dateien bedenkenlos löschen?

In .DS_Store speichert der Finder die Darstellungsoptionen eines Ordners (Symbolpositionen, Darstellung usw.). Das Löschen wirkt sich nicht auf Ihre Dokumente aus, und der Finder legt die Datei bei Bedarf neu an. Sie müssen sie aber nicht löschen, nur um sie aus einem ZIP herauszuhalten; siehe .DS_Store und __MACOSX weglassen.

Q. Behält auch ein passwortgeschütztes ZIP unter Windows intakte Dateinamen?

Ja. ZipScope Pro (Einmalkauf) erstellt passwortgeschützte ZIPs, die das UTF-8-Flag tragen und sich mit dem integrierten Werkzeug von Windows öffnen lassen. Der Befehl zip kann zwar ein Passwort hinzufügen, aber kein UTF-8-Flag setzen. Siehe Passwortgeschütztes ZIP auf dem Mac erstellen.

Zusammenfassung

Auf dem Mac erstellte ZIPs zeigen unter Windows Zeichensalat, weil der Mac die Namen in UTF-8 schreibt, ohne das Flag zu setzen, das dies kennzeichnet. „Komprimieren“ im Finder und der Befehl zip können dieses Flag nicht setzen. Um Nicht-ASCII-Namen zu erhalten, verwenden Sie daher eine App, die das UTF-8-Flag setzt, etwa ZipScope, oder zipfile von Python. Wenn Sie zudem .DS_Store und __MACOSX weglassen, ersparen Sie dem Empfänger einige Verwirrung.