[RESOLVIDO] Receber caracteres especial no Servlet (letras acentuadas)
6 respostas
F
fabiomariner
Boa tarde galera, estou com um problema, estou enviando informações através de um Input:
<form name="enviaFiltro" action="http://localhost:8080/treinamento/AlunoServlet?acao=listar" method="post">
<input id="filtro" name="filtro" class="text" type="text" value=""/>
<a class="linkMenuPrincipal" href="#" onclick="enviaFiltro.submit()">Listar Alunos</a>
</form>
até aí tudo bem, o negócio é receber esses dados no Servlet, como faço pra receber de forma correta os caracters com acento?
Verifique se a pagina que esta enviando esta em UTF-8, se estiver tente colocar ‘accept-charset=“UTF-8”’ na sua tag form pois o navegador pode estar enviando em um charset diferente.
F
fabiomariner
dentro da minha tag head esta assim:
daí alterei o form onde está meu input para:
<form name="enviaFiltro" action="http://localhost:8080/treinamento/AlunoServlet?acao=listar" method="post" accept-charset="UTF-8">
<input id="filtro" name="filtro" class="text" type="text" value=""/>
<a class="linkMenuPrincipal" href="#" onclick="enviaFiltro.submit()">Listar Alunos</a>
</form>
mas o resultado continuou o mesmo
S
sergio7888
Após teste vejo que o problema não esta no encode do request
se você colocar no seu servlet
ServletOutputStream out = response.getOutputStream();
out.println("filtro " + filtro);
out.println("á");
System.out.println("filtro " + filtro);
System.out.println("á");
verá que o problema esta na forma que o System.out escreve os acentos.
Se necesssario remova o request.setCharacterEncoding
F
fabiomariner1 like
primeiramente agradeço pela ajuda.
Testei algumas sugestões, mas a q funcionou foi a de simplesmente alterar o charset de utf-8 para iso-8859-1 na minha JSP.