Почему команда DIR Windows производит ??? символы вместо русского алфавита?


1

В окне Windows 10 через командную строку я запускаю эту команду:
C: \ Users \ idiot \ Music & gt; dir / a: d / s / b & gt; & gt; Том-музыка-2016-july.txt

Цель состоит в том, чтобы перечислить все каталоги. Но я заметил, что каталоги с нелатинскими буквами в имени будут печатать ????? вместо русских или китайских иероглифов. Зачем?

Изначально я думал, что проблема в системных шрифтах. (У меня не установлен русский языковой пакет). Но я могу переименовать файлы в русские имена файлов в Win Explorer. Важно отметить, что когда я запускаю команду DIR в окне (не отправляя ее в выходной файл), я хорошо видно русские символы ,

Это подразумевает, что проблема заключается либо в команде, которая что-то передает в файл, либо в текстовом редакторе Windows, который пытается прочитать вывод.

Я пытался открыть файл в 2 отдельных текстовых редакторах и даже в веб-браузере, но я вижу символы вопросительного знака независимо.

Кто-нибудь может предложить причину этой проблемы и возможное решение?

Правильно ли я предположил, что мне не нужно будет выполнять какую-либо обработку самих файлов или каталогов? Благодарю.

Постскриптум: Я особенно озадачен тем, почему русские символы хорошо отображаются в окне консоли, но когда они передаются в файл, я вижу знаки вопроса.


смотрите здесь для глубокого объяснения вашей проблемы: stackoverflow.com/questions/1259084/...
Frank Thomas

Используйте редактор, который поддерживает соответствующий набор символов, например notepad ++
DavidPostill

Я пытался открыть в возвышенном редакторе, Notepad ++ и Notetab Light. Тот же результат. Фрэнк Томас, как бы ни был интересен этот вопрос и объяснение, я не думаю, что он объясняет, почему он хорошо отрисовывается внутри консоли Windows, а не в файле, в который выводится текст.
rjnagle
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.