Umlaute im Dateinamen falsch? Mac-Dateien unter Windows
Wenn ein Dateiname nach dem Wechsel von einem Mac auf Windows kaputt aussieht, liegt das meist nicht an der Datei selbst. „Rechnung_Müller.pdf“ erscheint plötzlich mit einem losgelösten Punkt über dem u, „Jörg_Angebot.docx“ zeigt ein separates Trema, oder die Windows-Suche findet eine Datei, die im Explorer deutlich sichtbar ist. Der Grund ist, dass der Name in einer anderen Unicode-Schreibweise gespeichert ist (NFD) als die, die Windows erwartet (NFC). Die Lösung besteht darin, den Namen in der zusammengesetzten Form neu zu schreiben: entweder von Hand neu eintippen, mit einem kurzen PowerShell-Befehl, oder indem Sie die Dateien in ein kostenloses Browser-Werkzeug wie FilenameFixer ziehen, das die Namen auf einmal umwandelt.
Dieser Artikel erklärt zuerst, was passiert, ohne dass Sie Entwickler sein müssen. Danach folgen die Lösungen, sortiert nach Aufwand.
Woran Sie das Problem erkennen
Betroffen sind nur Namen mit Buchstaben, die sich aus einem Grundbuchstaben und einem Zeichen zusammensetzen lassen. In der Praxis sind das vor allem:
- Umlaute und andere Akzentbuchstaben: Müller, Jörg, Bärbel, Käse, Café, Zoë
- Koreanisch: Silben wie 정 bestehen aus einzelnen Buchstaben (Jamo), die sich separat speichern lassen
- Japanisch: Kana mit Dakuten oder Handakuten, zum Beispiel が, ぱ oder ど
- Vietnamesisch und andere Sprachen mit mehreren übereinander gesetzten Zeichen
Namen wie „bericht_final_v3.docx“ ohne Sonderzeichen sind nicht betroffen. Deshalb fällt das Problem vielen Leuten lange nicht auf.
Typische Anzeichen unter Windows:
- Der Name zeigt eine sichtbare Lücke oder einen abgelösten Akzent, koreanische Silben zerfallen in einzelne Buchstaben.
- Der Name sieht im Explorer korrekt aus, aber die Suche im Explorer liefert nichts.
- Im selben Ordner stehen scheinbar zwei Dateien mit identischem Namen. Eine davon wurde auf dem Mac erstellt, die andere unter Windows, und Windows meldet keinen Konflikt.
- Ein Skript, ein Backup-Programm oder ein Synchronisationsclient meldet „Datei nicht gefunden“, obwohl die Datei eindeutig vorhanden ist.
- Ein Webformular lehnt den Upload ab oder speichert den Namen mit einer merkwürdigen Schreibweise.
Auch der umgekehrte Weg kann Probleme machen. Schickt jemand unter Windows „Zoë.jpg“ an einen Mac-Nutzer, kann ein Skript auf dem Mac, das nach der Windows-Schreibweise sucht, fehlschlagen. Die Ursache ist dieselbe.
Warum das passiert: NFD und NFC einfach erklärt
Unicode ist der Standard, mit dem Computer praktisch alle Schriftsysteme darstellen. Er erlaubt es, bestimmte Zeichen auf zwei verschiedene Arten zu schreiben, die auf dem Bildschirm gleich aussehen.
- Zusammengesetzte Form (NFC): Das „ü“ ist ein einziges Zeichen. So erhalten Sie es, wenn Sie unter Windows ü tippen, und so erwarten es die meisten Webserver, Datenbanken und Dateisysteme.
- Zerlegte Form (NFD): Das „ü“ besteht aus zwei Zeichen, einem „u“ und einem separaten Trema (Combining Diaeresis), das darüber gezeichnet wird. Dasselbe gilt für Koreanisch, wo sich eine Silbe in ihre Jamo auflöst, und für Japanisch, wo „が“ zu か plus einem eigenen Dakuten wird.
NFC und NFD sind nur die technischen Kürzel für „zusammengesetzt“ und „zerlegt“. Sie müssen sich die englischen Bezeichnungen nicht merken.
macOS hat Dateinamen über viele Jahre im zerlegten Format gespeichert. Neuere Versionen sind flexibler, aber viele Mac-Programme erzeugen weiterhin zerlegte Namen, darunter auch der Befehl „Komprimieren“ im Finder, der ZIP-Archive erstellt. Wenn eine Datei den Mac verlässt, etwa über ein ZIP-Archiv, einen USB-Stick, eine E-Mail, ein Netzlaufwerk oder einen Upload auf eine Webseite, reist der Name oft in der NFD-Form mit.
Windows wandelt die Schreibweise nicht um. Es behandelt die beiden Varianten als unterschiedliche Zeichenfolgen. Deshalb können zwei scheinbar gleiche Dateien im selben Ordner liegen, und eine Suche nach der zusammengesetzten Schreibweise findet die zerlegte Datei nicht. Ob der Akzent sauber oder mit Lücke dargestellt wird, hängt von der Schrift und dem Programm ab. Dieselbe Datei kann deshalb im Explorer in Ordnung wirken und im E-Mail-Programm kaputt.
Der Inhalt der Datei ist nicht betroffen. Eine PDF-Datei mit zerlegtem Namen öffnet sich genauso wie jede andere. Nur die Bezeichnung ist falsch.
So beheben Sie die Umlaute im Dateinamen
Wählen Sie die Methode, die zur Anzahl Ihrer Dateien passt.
Ein oder zwei Dateien: Namen unter Windows neu eintippen
- Markieren Sie die Datei im Explorer und drücken Sie F2.
- Löschen Sie die betroffenen Zeichen und tippen Sie sie neu ein. Nutzen Sie dafür Ihre eigene Tastatur, zum Beispiel eine deutsche Tastatur, die Alt-Code-Eingabe oder die Touchtastatur. Eine Alternative ist, die Zeichen aus einem Word-Dokument zu kopieren, das Sie selbst getippt haben.
- Drücken Sie Enter.
Windows speichert den Namen dann in der zusammengesetzten Form, und er verhält sich normal. Fügen Sie den alten Namen nicht einfach wieder ein, denn dabei übernehmen Sie wieder die zerlegte Schreibweise.
Ein ganzer Ordner: PowerShell
PowerShell ist unter Windows bereits installiert. Die .NET-Umgebung bringt eine eingebaute Funktion zur Normalisierung mit, Sie müssen also nichts herunterladen.
- Öffnen Sie den Ordner im Explorer.
- Klicken Sie in die Adressleiste, tippen Sie
powershellein und drücken Sie Enter. Ein Fenster öffnet sich, das bereits auf diesen Ordner zeigt. - Fügen Sie diese Zeile ein und drücken Sie Enter:
Get-ChildItem -File | Where-Object { $_.Name -ne $_.Name.Normalize('FormC') } | Rename-Item -NewName { $_.Name.Normalize('FormC') }
Der Teil Where-Object überspringt Dateien, deren Namen bereits zusammengesetzt sind. Der Befehl lässt sich deshalb gefahrlos zweimal ausführen. Entfernen Sie -File, wenn auch Ordner umbenannt werden sollen, und ergänzen Sie -Recurse nach Get-ChildItem, wenn Unterordner einbezogen werden sollen. Wie bei jeder Massenumbenennung empfiehlt es sich, den Befehl bei wichtigen Dateien zuerst an einer Kopie auszuprobieren.
Keine Eingabeaufforderung oder gesperrter PC: ein Browser-Werkzeug
Die FilenameFixer-Web-App führt dieselbe Umwandlung im Browser durch. Sie ziehen die Dateien auf die Seite, die App wandelt die Namen stapelweise von NFD in NFC um, und Sie laden das Ergebnis herunter. Die Verarbeitung läuft lokal in Ihrem Browser. Dateien und Namen werden nicht an einen Server geschickt, was wichtig ist, wenn es sich um vertrauliche Unterlagen handelt. Außerdem gibt es ein Textfeld, in das Sie eine Liste von Namen einfügen können, zum Beispiel aus einer Tabelle oder einer E-Mail, und die zusammengesetzte Version zurückbekommen.
ZIP-Archive mit verfälschten Namen
ZIP-Archive sind der häufigste Überträger dieses Problems, weil der Finder-Befehl „Komprimieren“ zerlegte Namen in das Archiv schreibt. Entpackt ein Windows-Nutzer das Archiv, liegen alle Namen mit Umlauten, koreanischen oder japanischen Zeichen in der NFD-Form vor.
Sie können zuerst entpacken und dann den PowerShell-Befehl oben ausführen. Wenn Sie das Archiv lieber vor dem Entpacken reparieren möchten, bietet FilenameFixer eine Seite zum Wiederherstellen von Dateinamen in ZIP-Archiven. Sie können dort ein Archiv bis 200 MB hochladen, die Namen darin umschreiben lassen und ein ZIP zurückbekommen, das sich unter Windows sauber entpacken lässt. Auch hier läuft die Verarbeitung im Browser, und das Archiv wird nicht hochgeladen.
Wenn die Namen in einem ZIP nicht nur zerlegt, sondern unlesbar sind, zum Beispiel mit Fragezeichen, Kästchen oder Zeichenketten wie „ÃŒ“, liegt ein anderes Problem vor. Dann handelt es sich um eine veraltete Zeichenkodierung und nicht um NFD. In diesem Fall hilft der Windows-Dialog „Alle extrahieren“ oder ein Archivprogramm eines Drittanbieters, das eine Einstellung für die Kodierung bietet.
Vorbeugen für das nächste Mal
Wenn Sie Dateien vom Mac verschicken. Vermeiden Sie möglichst Umlaute und Sonderzeichen in Dateinamen, die für Windows-Nutzer bestimmt sind. „Jorg-Angebot.pdf“ funktioniert überall. Wenn die korrekte Schreibweise wichtig ist, normalisieren Sie die Namen vor dem Versand und sagen Sie dem Empfänger, was er tun kann, falls etwas trotzdem merkwürdig aussieht.
Wenn Sie Dateien über Webformulare hochladen. Viele Webseiten und Content-Management-Systeme speichern Dateinamen in NFC und kommen mit der zerlegten Form schlecht zurecht. Ein Upload vom Mac kann dann einen abweichenden oder abgelehnten Namen erzeugen. Die FilenameFixer-Erweiterung für Chrome normalisiert Dateinamen automatisch in dem Moment, in dem Sie im Upload-Dialog eine Datei auswählen. So entfällt das vorherige Umbenennen. Die Erweiterung selbst enthält keine Analyse-Werkzeuge.
Wenn Sie Skripte schreiben oder einen Server betreiben. Normalisieren Sie Dateinamen zu NFC an der Stelle, an der Dateien in Ihr System gelangen, und vergleichen Sie Namen erst, wenn beide Seiten normalisiert sind. In Python lautet der Aufruf unicodedata.normalize("NFC", name), in JavaScript name.normalize("NFC") und in .NET name.Normalize(NormalizationForm.FormC). Git-Nutzer auf dem Mac können mit git config --global core.precomposeunicode true erreichen, dass Dateinamen in der zusammengesetzten Form gespeichert werden. Dann tauchen Dateien nicht ständig als geändert auf, wenn sie zwischen Mac und Windows ausgecheckt werden.
Häufige Fragen
Ist die Datei beschädigt? Nein. Nur der Name ist anders geschrieben. Das Umbenennen verändert den Inhalt nie.
Warum sieht der Name im Explorer richtig aus, in der Suche oder im Synchronisationsprogramm aber nicht? Der Explorer stellt beide Schreibweisen mit den meisten Schriften fast identisch dar. Suche und Synchronisation vergleichen dagegen die rohen Zeichen, und „ü“ ist nicht dasselbe wie „u“ plus Trema.
Kann der Mac-Nutzer die umbenannte Datei korrekt sehen? Ja. Aktuelle macOS-Versionen lesen beide Formen. Die zusammengesetzte Form ist die sicherere Wahl für alles, was zwischen Systemen wandert.
Muss ich etwas installieren? Für den PowerShell-Weg nicht. Das Browser-Werkzeug benötigt nur einen aktuellen Browser wie Chrome, Edge, Firefox oder Safari. Die Chrome-Erweiterung ist optional und hilft nur bei Uploads auf Webseiten.
Kurz zusammengefasst: NFD und NFC sind zwei Schreibweisen für dieselben Buchstaben. macOS erzeugt häufig die eine, Windows erwartet die andere. Wenn Sie die Namen umwandeln, sei es durch Neueintippen, mit PowerShell oder mit einem Browser-Werkzeug, verhalten sich die Dateien wieder normal.