В окне Windows 10 через командную строку я запускаю эту команду:
C:\Users\idiot\Music> dir /a:d /s /b >> tom-music-2016-july.txt
Цель состоит в том, чтобы перечислить все каталоги. Но я замечаю, что каталоги с нелатинскими буквами в имени будут печатать ????? вместо русских или китайских иероглифов. Зачем?
Изначально я думал, что проблема в системных шрифтах. (У меня не установлен русский языковой пакет). Но я могу переименовать файлы в русские имена файлов в Win Explorer. Важно отметить, что когда я запускаю команду DIR в окне (не отправляя ее в выходной файл), я четко вижу русские символы.
Это подразумевает, что проблема заключается либо в команде, которая что-то передает в файл, либо в текстовом редакторе Windows, который пытается прочитать вывод.
Я пытался открыть файл в 2 отдельных текстовых редакторах и даже в веб-браузере, но я вижу символы вопросительного знака независимо.
Кто-нибудь может предложить причину этой проблемы и возможное решение?
Правильно ли я предположил, что мне не нужно будет выполнять какую-либо обработку самих файлов или каталогов? Благодарю.
Постскриптум: Я особенно озадачен тем, почему русские символы хорошо отображаются в окне консоли, но когда они передаются в файл, я вижу знаки вопроса.