Wie stellt man Umlaute in der Windows-Kommandozeile richtig dar?

Wer öfters Arbeitsschritte in einer Kommandozeilen-Datei («Batch», *.cmd-Datei) ausführt, schmückt diese vermutlich auch mit entsprechenden Erklärungen. Macht man das in Deutsch, wird man früher oder später über falsch dargestellte Umlaute stolpern.

1 Windows 10 Standard-Codepage: 850
2 Falsch dargestellte Umlaute

Schuld daran ist die aktuelle Standard-Codepage 850 in einem deutschen Windows 10
(die gilt übrigens auch für die Schweiz)

Schreibt man seine *.cmd-Dateien im mitgelieferten Windows Editor, kann man leider nur zwischen 4 Varianten zum Speichern der Kodierung wählen. Keine davon ist OEM 850:

Windows Editor bietet keine Codepage 850

Es gibt jedoch eine einfache und kostenlose Editor-Alternative: Notepad++

Im Text-Editor Notepad++ macht man folgende Einstellung:
Kodierung -> Weitere -> Westeuropäisch -> OEM 850


English: Encoding -> Character Set -> Western European -> OEM 850

Damit werden die Umlaute und Sonderzeichen einerseits im Batch und andererseits auch im Kommandozeilen-Fenster richtig dargestellt.

Gleicher Batch mit Umlauten in Kodierung OEM 850 gespeichert

Wer diese Kodierung nicht jedesmal für eine neuen Batch wieder einstellen will, kann das in Notepad++ auch als Standard-Vorgabe auswählen:
Einstellungen -> Optionen -> Neue Dateien1

Neue Dateien IMMER mit OEM 850 erstellen

Rechts im Feld “Kodierung” die unterste Variante und aus der langen Auswahliste
die Option OEM 850 2 auswählen.
Schliessen-Button anklicken 3
Fertig.

Eine Unschönheit bleibt aber leider:
Schliesst man eine solche Datei innerhalb von Notepad++ (mit dem weissen Kreuz auf rotem, rechteckigem Grund) und öffnet danach die gleiche Datei wieder, fällt die Kodierung auf ANSI zurück und die Umlaute sehen hässlich aus!

Die Kodierungs-Einstellung bleibt aktuell nur erhalten, solange man die Datei als Tab innerhalb von Notepad++ stehen lässt.

Sonst bleibt nichts anderes übrig als
Kodierung -> Weitere -> Westeuropäisch -> OEM 850
erneut manuell auszuwählen. Danach sehen die Umlaute wieder wie gewünscht aus.

Wenn jemand einen Trick kennt, wie man die einmal gewählte und gespeicherte Kodierung für immer behalten kann, wäre ich für einen Kommentar mit Anleitung dankbar.

Als Umgehungslösung kann man aber wenigstens eine schnelle Tastenkombination (englisch Shortcut) für diese Einstellung einrichten.

5/5 - (1 vote)

5 Gedanken zu „Wie stellt man Umlaute in der Windows-Kommandozeile richtig dar?“

  1. Zur automatischen Verwaltung von Codeseiten verwende doch einfach das Notepad++ – Plugin: “AutoCodepage” von Alexander Heim (zu finden in den Erweiterungen bei Notepad++).

    Das sollte auch den angefragten “Trick” von P.S. beantworten.

    Viel Erfolg damit.

    Gruß
    Z12er

    Antworten
  2. Hallo,

    ich hatte das Problem mit den Umlauten ebenfalls immer und immer und immer wieder.
    Hier habe mal diese Anleitung bei NotePad++ angewandt:
    1. NotePad++ auf die Version 7.9.5 aktualisiert
    2. Die Anleitung befolgt und die Einstellungen geändert.
    3. Statt OEM 850 steht da allerdingens OEM 852 ?!…
    4. Alle klappt offenbar…bis auf die Geschichte mit dem Wiedereröffnen ( ANSI )
    6. Für Shortcuts empfehle ich übrigens “clavier+” von meinem Freund Gulliaume…
    7. Ich habe mal den Autor von NotePad angeschrieben – wenn der was weiß, geb ich Laut.

    Gruß
    – Eric –

    Antworten

Schreibe einen Kommentar