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

1125
rjnagle

В окне Windows 10 через командную строку я запускаю следующую команду:
C: \ Users \ idiot \ Music> dir / a: d / s / b >> tom-music-2016-july.txt

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

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

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

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

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

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

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

1
см. здесь для подробного объяснения вашей проблемы: https://stackoverflow.com/questions/1259084/what-encoding-code-page-is-cmd-exe-using#17177904 Frank Thomas 6 лет назад 0
Используйте редактор, который поддерживает соответствующий набор символов, например notepad ++ DavidPostill 6 лет назад 0
Я пытался открыть в возвышенном редакторе, notepad ++ и notetab light. Тот же результат. Фрэнк Томас, как бы ни был интересен этот вопрос и объяснение, я не думаю, что он объясняет, почему он хорошо отрисовывается внутри консоли Windows, а не в файле, в который выводится текст. rjnagle 6 лет назад 0

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

Похожие вопросы