1
resposta

Problemas no Charset UTF-8 com Servlet, JSP, JSTL. Acentuação não funciona.

Bom dia, Tenho um projeto "gerenciador" com Servlet em Java, mas não consigo fazer a acentuação funcionar corretamente no navegador. Quando eu imprimo no console ele fica certo mas quando vai para o navegador ele fica errado como não tivesse configurado o charset. Não consegui achar o problema e peço ajuda de quem conhece o que está acontecendo.

O projeto está no github: https://github.com/Habbora/alura-gerenciadorEmpresas

Agradeço que puder me orientar sobre a situação.

1 resposta

Olá Alisson, tudo bem?

Entendo a frustração que é lidar com problemas de charset em projetos web, rs. É importante garantir que o charset esteja corretamente configurado tanto no servidor quanto no navegador para que a acentuação funcione corretamente.

  1. Verifique se o charset UTF-8 está configurado no seu arquivo web.xml. Você pode adicionar o seguinte trecho de código dentro da tag :
<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
        <scripting-invalid>true</scripting-invalid>
        <include-prelude>/WEB-INF/jsp/common.jspf</include-prelude>
    </jsp-property-group>
</jsp-config>
  1. Verifique se o charset UTF-8 está configurado no seu arquivo JSP. Você pode adicionar a seguinte linha no início do seu arquivo JSP:
<%@ page contentType="text/html; charset=UTF-8" %>
  1. Verifique se o charset UTF-8 está configurado no seu arquivo Servlet. Você pode adicionar a seguinte linha no início do seu método doGet() ou doPost():
response.setCharacterEncoding("UTF-8");

Espero que essas orientações ajudem a resolver o problema de acentuação no seu projeto. Caso ainda tenha alguma dúvida, fique à vontade para perguntar.