Isso está um pouco relacionado à questão
Mesmo no Windows 7, descobri que a única maneira de obter o unicode para entrar em um arquivo é
> cmd /U
> dir /B > files.txt
o arquivo estará em "Unicode" quando eu abrir no Bloco de Notas e tentar "Salvar como", e se eu dir /B > files.html
abrir o arquivo HTML no firefox, ele poderá ser exibido usando a Codificação de UTF-16 (ou UTF-16 LE).
mas, se eu quiser vê-lo na tela em vez de enviá-lo para um arquivo, ainda é impossível. Existe uma maneira de fazer isso acontecer? Possivelmente, de alguma forma, dizendo ao cmd para não mostrar caracteres não imprimíveis como "?"
Atualização: tentei o cmd.exe, a festa do cygwin no Windows e o PowerShell. Eles são os mesmos. Exceto se eu alterar "Propriedades -> Fonte" para Consolas ou Lucida Console, houver alguma melhoria - agora não é ponto de interrogação, mas é borda quadrada ou quadrado com um ponto de interrogação.
Os computadores Mac mais caros com o Mac OS X podem fazê-lo. O Ubuntu grátis também pode fazer isso.
fonte
dir > file.txt
se ainda fosse um ponto de interrogação no arquivo, mesmo que seja "caixa quadrada" na tela.https://stackoverflow.com/questions/388490/unicode-characters-in-windows-command-line-how
Use
chcp 65001
para alterar a página de código para UTF8 e use o Lucida Console.fonte
Não tem nada a ver com codificações, pois o console do Windows sempre usa Unicode internamente. Os caracteres simplesmente não estão disponíveis nas fontes usadas, projetadas para programação e idiomas europeus. Não tenho acesso ao Windows no momento, mas lembro que pude imprimir caracteres gregos depois de mudar para a fonte do Lucida Console. Usar uma fonte como DejaVu Sans Mono pode funcionar.
fonte
Ok, esta é uma solução usando o PowerShell:
1) Clique no
Start
botão no Windows 72) Agora, na linha em branco, digite
PowerShell
3) Escolha
PowerShell ISE
<- observe que éISE
Agora, se você conseguir
ls
, poderá ver caracteres unicode ...4) se você também usar
chcp 65001
, se o seu programa imprimir caracteres UTF-8, eles também serão bem exibidos.Você também pode
ls > list.txt
e, em seguida,type list.txt
o conteúdo também aparece em caracteres Unicode.tree
ainda não mostrará caracteres unicode.Além disso, dentro do PowerShell ISE,
cmd /U /C dir /B
também não funcionará.ls -R
vai.fonte
ls
no Powershell é na verdade apenas um pseudônimo para "Get-ChildItem"Get-ChildItem
na linha de comando todos os dias em vez dels
. Por exemplo, geralmente bebemos água em vez de dióxido de hidrogênio.