Por que o comando DIR do Windows produz ??? caracteres em vez de alfabeto russo?

1

Em uma caixa do Windows 10, via linha de comando, executo este comando:
C: \ Users \ idiot \ Música> dir / a: d / s / b > > tom-music-2016-july.txt

O objetivo é listar todos os diretórios. Mas percebo que os diretórios com letras não romanas no nome serão impressos ????? em vez dos caracteres russos ou chineses. Por quê?

Inicialmente, achei que o problema estava nas fontes do sistema. (Eu não tenho um pacote de idioma russo instalado). Mas eu posso renomear arquivos para nomes de arquivos russos no Win Explorer. Importante, quando eu executo o comando DIR na janela (sem canalizá-lo para um arquivo de saída), eu posso ver claramente os caracteres russos .

Isso implica para mim que o problema é com o comando que canaliza algo para um arquivo ou o editor de texto do Windows que está tentando ler a saída.

Eu tentei abrir o arquivo em dois editores de texto separados e até mesmo em um navegador da web, mas vejo caracteres de ponto de interrogação de qualquer maneira.

Alguém pode sugerir uma causa deste problema e uma possível solução?

Estou correto em assumir que não precisarei fazer nenhum processamento nos próprios arquivos ou diretórios? Obrigado.

Postscript: Eu particularmente me intrigou sobre o porquê dos caracteres russos renderizarem bem na janela do console, mas quando é canalizado para um arquivo, vejo os pontos de interrogação.

    
por rjnagle 04.02.2018 / 00:57

0 respostas