Resolvendo Problemas de Exibição de Caracteres em Aplicações Web com Java
- #Java
Há algumas semanas, realizei a migração de servidores de um projeto pessoal que usa Java, com Java Server Faces, Bootstrap e Prime Faces. E estava com problemas na acentuação em algumas páginas, principalmente na visualização de mensagens de confirmação e erro no front-end.
O erro acontecia mesmo com a metatag de charset correta nas páginas HTML.
A situação só foi corrigida com a adição de duas linhas no pom.xml, forçando o build da aplicação usando o charset UTF-8, dentro da tag <properties>. Abaixo o trecho de código utilizado no projeto.
<project>
...
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
...
</project>
O código está disponível no meu GitHub.