Cmd вывод в файл дает неправильную кодировку символов

2697
Stefan

Когда я перенаправляю cmdкоманду treeв текстовый файл:

tree > c:\tree.txt 

и открыть файл с помощью блокнота я получаю следующий результат:

Folder PATH listing Volume serial number is 00000:0000 Z:. ÃÄÄÄSome dir ³ ÃÄÄÄSome sub dir ³ ÃÄÄÄOther sub dir ³ ÀÄÄÄFoo dir  ÃÄÄÄOther dir 

Можно ли открыть (или записать) файл таким образом, чтобы кодировка символов была правильной?

Если я вывожу его на консоль, вывод выглядит нормально.

Folder PATH listing Volume serial number is 000:000 Z:. ├───Some Dir ├───Some other dir │ ├───Some sub dir │ │ ├───Foo dir etc. 
3

1 ответ на вопрос

3
VMai

chcpдает мне кодовую страницу 850 (Windows 7, немецкий). Изменение кодовой страницы с chcpпоказом не влияет на вывод tree.

Обходной путь: откройте файл в редакторе, таком как notepad ++, выберите OEM 850 в качестве кодировки и преобразуйте его в UTF-8.

screenshot notepad++