Warum erzeugt der Windows-DIR-Befehl ??? Zeichen anstelle des russischen Alphabets?

1195
rjnagle

Unter Windows 10 führe ich über die Befehlszeile den folgenden Befehl aus:
C: \ Users \ idiot \ Music> dir / a: d / s / b >> tom-music-2016-july.txt

Der Zweck ist, alle Verzeichnisse aufzulisten. Aber ich stelle fest, dass Verzeichnisse mit nichtrömischen Buchstaben im Namen gedruckt werden ????? anstelle der russischen oder chinesischen Zeichen. Warum?

Anfangs dachte ich, dass das Problem bei den Systemschriftarten lag. (Ich habe kein russisches Sprachpaket installiert). Ich kann Dateien aber in Win Explorer in russische Dateinamen umbenennen. Wenn ich den Befehl DIR im Fenster ausführe (ohne ihn an eine Ausgabedatei weiterzuleiten), kann ich deutlich russische Zeichen sehen .

Das bedeutet für mich, dass das Problem entweder mit dem Befehl ist, der etwas an eine Datei weiterleitet, oder mit dem Windows-Texteditor, der versucht, die Ausgabe zu lesen.

Ich habe versucht, die Datei in zwei separaten Texteditoren und sogar in einem Webbrowser zu öffnen, aber ich sehe trotzdem Fragezeichen.

Kann jemand eine Ursache für dieses Problem und eine mögliche Lösung vorschlagen?

Bin ich richtig, wenn ich davon ausgehe, dass ich die Dateien oder Verzeichnisse nicht selbst bearbeiten muss? Vielen Dank.

Postskriptum: Ich habe besonders darüber nachgedacht, warum die russischen Zeichen im Konsolenfenster gut dargestellt werden, aber wenn sie in eine Datei geleitet werden, sehe ich die Fragezeichen.

1
Eine ausführliche Erläuterung Ihres Problems finden Sie hier: https://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe- using#17177904 Frank Thomas vor 6 Jahren 0
Verwenden Sie einen Editor, der den entsprechenden Zeichensatz unterstützt, z. B. Notepad ++ DavidPostill vor 6 Jahren 0
Ich habe versucht, in sublime Editor, Notepad ++ und Notetab Light zu öffnen. Gleiches Ergebnis Frank Thomas, so interessant diese Frage und Erklärung auch ist, ich glaube nicht, dass sie erklärt, warum sie in der Windows-Konsole einwandfrei dargestellt wird, nicht aber in der Datei, in der der Text ausgegeben wird. rjnagle vor 6 Jahren 0

0 Antworten auf die Frage