Я обнаружил довольно странную проблему при исследовании запутанного мира кодирования символов. В Windows, если я наберу «дерево», команда будет работать, как и ожидалось, но если я потом наберу «chcp 65001» (который является UTF-8), а затем снова «дерево», то оно сломается.
т.е.
> tree
> chcp 65001
> tree
Это в Windows 7, vanilla cmd, испанский язык. Кроме того, при перенаправлении вывода в файл его содержимое остается одинаковым до и после chcp (полный «ÀÄÄÄa»).
Некоторые исследования показали, что кодировка OEM-850.
Я знаю, что это выглядит лишним вопросом, но при компиляции программ (в основном с gcc) у меня та же проблема.
Переключатели /A и /U для cmd тоже не помогли.