Эта проблема с вводом не-ASCII воспроизводится в консоли для всех версий Windows вплоть до Windows 10. Включая процесс хоста консоли, т. Е. conhost.exe
Не был разработан для UTF-8 (кодовая страница 65001) и не был обновлен для поддержки это последовательно.
В частности, ввод без ASCII вызывает пустое чтение, а пустое чтение считается концом файла, поэтому чтение ввода консолью останавливается, что приводит к усеченному выводу.
Параметр / U cmd.exe
также не используется, поскольку он работает только для внутренних команд. Вы можете получить лучшие результаты от некоторых приложений, направляя вывод команды в файл, но файл не будет иметь метки порядка байтов UTF-8 (BOM) .
Короче говоря, не ожидайте многого от, chcp 65001
и вы не будете разочарованы. Единственная версия Unicode, которая хорошо работает в Windows, - это 16-битный Unicode.