Umlaute aus Konsolenanwendung in Textdatei
-
Hallo,
îch habe ein kleines Problem mit Umlauten einer Konsolenanwendung.Ich lasse mir mittels psexec (Sysinternals: psexec dient der Ausführung von Prozessen auf entfernten Maschinen) eine Anwendung (dsquery, Zugriff auf AD) auf einem entfernten Rechner ausführen. Die Ausgabe wird entsprechend auf den lokalen Rechner umgeleitet und von mir in eine Textdatei umgeleitet. Lasse ich die Ausgabe auf der Konsole ausgeben werden Umlaute einwandfrei dargestellt. Leite ich die Ausgabe in eine Textdatei werden die Umlaute nicht mehr korrekt dargestellt. Öffne ich die Datei mit dem Standardeditor von Windows werden die Umlaute auch nicht korrekt dargesellt (ebenso mit Word oder diversen HEX-Editoren). Öffne ich die Datei allerdings mittels "edit" werden die Umlaute wieder korrekt dargestellt.
Mein Problem ist jetzt, dass ich die Textdatei mit einer weiteren Anwendung verarbeiten möchte und dafür die korrekte Darstellung der Umlaute benötige.Für einen Hinweis wäre ich sehr dankbar.
Danke im Voraus
-
Die Ausgabe der Console erfolgt im OEM Zeichensatz. Diese Zeichen werden dann in einer Datei gespeichert.
Dein Editor öfnet diese jedoch im ANSI-Zeichnesatz.
Mit meinem Textpad Editor kann ich die Datei auch im OEM Zeichensatz öffnen und umwandeln.
http://msdn.microsoft.com/en-us/library/cc194797.aspx
http://msdn.microsoft.com/en-us/library/ms682060(VS.85).aspxAnmerkung:
http://blogs.msdn.com/oldnewthing/archive/2005/08/29/457483.aspx
-
Danke für die Info. Der Befehl dsquery bietet einen parameter, der die Ausgabe im Unicode-Format ermöglicht.