Original geschrieben von felix000

In meiner Batch steht direkt der Text mit dem ö drin.
Genau hier liegt das Problem !

Folgendes :

Wenn ihr eine Batchdatei in Windows erstellt, und diese mit dem Windowseditor (Notepad, Write) bearbeitet, dann schreibt ihr da mit dem WINDOWS-Zeichensatz.

Zum Testen einfach mal folgende Zeilen in eine Batchdatei schreiben (mit dem Notepad oder Write):


@ECHO OFF
ECHO Umlauttest : ÄÖÜ äöü ß
PAUSE


Und diese Batchdatei mal ausführen.
Wie ihr seht, werden die Umlaute nicht richtig dargestellt.

Das liegt daran, dass diese Batchdatei in einer DOS-Umgebung ausgeführt wird. DOS kann aber den WINDOWS-Zeichensatz nicht. Also werden die Sonderzeichen falsch dargestellt.

Lösung :

Einfach mal ein DOS-Fenster öffnen und dort "edit" auf der Kommandozeile ausführen. Da wird der bekannte DOS-Editor geöffnet. Mit diesem Editor jetzt der erstellte Batchdatei öffnen.
Auch im Editor werden jetzt die Sonderzeichen von Windows falsch angezeigt. Aber man kann die jetzt editieren und mit dem DOS-Editor die Sonderzeichen des DOS-Zeichensatzes schreiben.
Also alle falschen Sonderzeichen durch die DOS Umlaute ersetzen und die Datei wieder speichern.

Jetzt werden die Umlaut zwar im Windowseditor falsch angezeigt (selbes Problem, nur andersrum), aber beim Versenden sind die jetzt richtig.

Soweit verstanden ?

Gruß Joachim