Como corrigir o charset da aplicação Java

Veja como corrigir o charset da aplicação Java de uma forma bem simples e rápida, ajudando a resolver vários problemas.

[ad#texto]

Muitas vezes mesmo configurando o Eclipse para trabalhar com UTF-8 e definindo a quebra de linha para o padrão Unix, assim que colocamos nosso recém produzido sistema temas uma baita decepção pois todos os caracteres especiais estão irreconhecíveis, daí começa um grande calvário tentando acertar o charset em todas as pontas para que o problema se resolva, mas nada adianta. Então como corrigir o charset da aplicação Java?

Como corrigir o charset da aplicação Java
Como corrigir o charset da aplicação Java

Mas o problema não reside na aplicação que desenvolvemos, este tipo de erro é resultado da iteração da nossa aplicação com o servidor (independe se for o JBoss, Glassfish ou Tomcat) e o SO – geralmente o Linux – é, realmente é uma mecânica difícil de acertar.

Mas existe um arquivo chamado i18n que fica escondido em etc/sysconfig que tem influência direta neste tipo de problema.

Em várias distribuições Linux encontro este arquivo da seguinte forma:

LANG=”eng_US.UTF-8”
SYSFONT=”latarcyrheb-sun16”

Geralmente em casos como o mencionado acima, mesmo que o projeto do Eclipse tenha sido configurado para UTF-8 e ao acessar o sistema no browser as definições também constem UTF-8 é provável que os caracteres especiais sejam apresentados de forma desconfigurada.

Uma solução seria alterar o i18n para o seguinte:

LANG="pt_BR"
SUPPORTED="pt_BR:"
SYSFONT="lat1-16”

Seus problemas terão terminado.

Agora já sabe como corrigir o charset da aplicação Java sem problemas.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.