Caracteres especiais no Prompt de Comando do Windows

Quando você salva texto plano pelo Bloco de Notas ou qualquer outro editor que use a codificação padrão do sistema (o "ANSI" do Bloco de Notas) está criando arquivos com a codificação Windows-1252.

O problema é que o Prompt de Comando usa por padrão CP850 e daí os caracteres especiais não "batem". Para mudar o Prompt de Comando para Windows-1252, vá nas propriedades dele e selecione uma fonte TrueType, tipo a Lucida Console ou outra monoespaçada de sua preferência.

Depois, mude a codificação numa janela do console já aberta com o comando

chcp 1252

ou invocando o executável cmd.exe com o mesmo código

cmd.exe 1252

O código para mudar para Unicode com o chcp (ou ao invocar o cmd.exe) é 65001.

Referência:
http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html

Comentários