Aplicação Java no Windows exibindo caracteres estranhos no lugar da acentuação

Posted by

Aplicação java simples que utiliza a linha de comando (prompt do DOS, rodando o windows) exibe caracteres estranhos, no lugar da acentuação.

Calma! isso acontece porque o Code Page Identifiers do seu windows não esta configurado para utilizar o Unicode (UTF-8)!  Isso é simples de resolver!



É possível utilizar o comando chcp do windows (DOS) para alterar a página de códigos do console ativo.

Digite o comando chcp no prompt de comandos do Windows.

Se você digitar chcp sem um parâmetro, ele exibirá a configuração atual.

Se você inseri-lo com uma página de códigos, ele alterará o código de idioma para essa página de códigos.

Por padrão o Windows 10 vem configurado com a pagina de codigos (437 representa US-ASCII).

Então antes de usar o Prompt do DOS para compilar seus programas em Java, digite o seguinte comando:
c:\> chcp 65001 <ENTER>

O comando acima mudará a “página de códigos” para UTF-8, permitindo assim o uso de acentos e caracteres especiais, na saida de dados (console) usando Java.

Ápos digitar o comando será exibido a mensagem abaixo:
Página de código ativa: 65001

Pronto! Agora você esta usando o Code Page 65001 Windows Unicode (UTF-8) e todos os caracteres com acentuação devem ser exibidos corretamente.

Vlw! Deixe seu comentário!









Referências:
https://msdn.microsoft.com/en-us/library/cc195054.aspx
https://www.ibm.com/support/knowledgecenter/pt-br/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ae19495_.htm
https://msdn.microsoft.com/pt-br/library/windows/desktop/dd317756(v=vs.85).aspx

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *