Dieses Problem mit Nicht-ASCII-Eingaben ist in der Konsole für alle Windows-Versionen bis einschließlich Windows 10 reproduzierbar. Der Prozess des Konsolenhosts, dh conhost.exe
nicht für UTF-8 (Codepage 65001), wurde nicht für die Unterstützung aktualisiert es konsequent.
Insbesondere bei Nicht-ASCII-Eingaben wird ein leerer Lesevorgang bewirkt, und ein leerer Lesevorgang wird als Dateiende betrachtet. Das Lesen der Eingabe durch die Konsole wird angehalten, was zu einer abgeschnittenen Ausgabe führt.
Der / U-Schalter von cmd.exe
ist auch nicht nützlich, da er nur für interne Befehle funktioniert. In manchen Anwendungen erhalten Sie möglicherweise bessere Ergebnisse, indem Sie die Befehlsausgabe in eine Datei umleiten. Die Datei enthält jedoch keine UTF-8- Byte-Auftragsmarke (BOM) .
Kurz gesagt, erwarten chcp 65001
Sie nicht viel und Sie werden nicht enttäuscht sein. Die einzige Unicode-Version, die unter Windows gut funktioniert, ist 16-Bit-Unicode.