Listen Sie Unicode-Dateinamen in PowerShell auf

635
mrgou

Ich habe unter Windows einen Ordner, der Dateien enthält, deren Name erweiterte Unicode-Zeichen (vereinfachtes Chinesisch) enthält. Ich möchte eine Liste dieser Dateien erstellen. Natürlich wird cmd sie nicht korrekt anzeigen, aber ich hatte gehofft, Powershell könnte es.

Leider ist das Ergebnis des Befehls dir nicht besser. Bei der Suche nach vorhandenen Fragen dreht sich alles um die Dateikodierung und nicht um den Dateinamen anzuzeigen.

Ich möchte keine systemweiten Änderungen wie das Ändern des Systemgebietsschemas oder der Standardcodeseite vornehmen, aber ich würde erwarten, dass PowerShell die Unicode-Ausgabe auf dem Bildschirm verarbeiten kann.

0
Ich habe die Frage so bearbeitet, dass sie sich von "Standardcodepage der Windows-Konsole in UTF-8 ändern" unterscheidet. mrgou vor 6 Jahren 0
Haben Sie diese Frage gelesen: https://stackoverflow.com/questions/22789415/read-utf-8-filescorrectly-with-powershell music2myear vor 6 Jahren 0
Das Problem, das Sie haben, hat nichts mit PowerShell zu tun, sondern mit der Schriftart, die Sie in PowerShell erhalten haben. Wenn Sie den folgenden Befehl ausführen, werden Sie feststellen, dass die Ausgabe die Unicode-Zeichen `Get-ChildItem | enthält Out-File -FilePath output.txt -Encoding utf8`. Wenn Sie diese Zeichen auf der Konsole anzeigen möchten, wählen Sie als Beispiel MS Gothic eine Schriftart aus, die Codepunkte enthält / enthält. Seth vor 6 Jahren 0

0 Antworten auf die Frage