Wie haben korrekte Unicode-und ANSI-Umlenkung der Ausgabe auf cmd.exe?

Wenn Sie das tun, Automatisierung unter windows und den Sie umleiten der Ausgabe von verschiedenen Befehlen (interne cmd.exe oder extern, werden Sie feststellen, dass Ihre log-Dateien, enthält eine Kombination von Unicode-und ANSI-Ausgang (das heißt, Sie sind unwirksam und werden nicht geladen, auch in den Viewern/Editoren).

Ist es möglich zu machen cmd.exe die Arbeit mit UTF-8? Diese Frage ist nicht über das display, s über stdin/stdout/stderr-Umleitung und Unicode.

Ich bin auf der Suche nach einer Lösung, die Ihnen Folgendes ermöglichen:

  • leiten Sie die Ausgabe des internen Befehle, um eine Datei mit UTF-8
  • umleiten der Ausgabe des externen Kommandos mit Unterstützung von Unicode, um die Dateien aber als UTF-8 kodiert.

Wenn es unmöglich ist, zu erhalten, diese Art von Konsistenz mit batch-Dateien, gibt es eine andere Möglichkeit dieses problem zu lösen, wie die Verwendung von python-scripting für diese? In diesem Fall würde ich gerne wissen, ob es möglich ist, die Unicode-Erkennung allein (Benutzer mithilfe der Skripting sollte nicht merken, wenn die genannten tools wird die Ausgabe von Unicode oder nicht, es wird nur erwartet, um zu konvertieren, die Ausgabe auf UTF-8.

Einfachheit halber gehen wir davon aus, dass, wenn das Werkzeug die Ausgabe ist nicht-Unicode wird Sie als UTF-8 (keine codepage-Konvertierung).

InformationsquelleAutor sorin | 2010-04-24
Schreibe einen Kommentar