Problema com acentuação em sistema WEB. Ex: Ação esta aparecendo ação!

3 respostas
rockstorm

Saudações a todos.

Estou desenvolvendo uma aplicação web onde recebo em uma pagina, valores da sessão para serem mostradas na mesma. Tais valores que recebo da sessão, estão vindo todos com fala de encoding

Exemplo: Ação
Estou recebendo : ação

O estranho é que os textos estaticos da pagina não sofrem este problema, somente os que trato no servlet e coloco na sessão e recupero na pagina.
Pude observar no forum que o pessoal pede para alterar o encoding:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

ou

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

Se este fosse o real problema, toda a pagina sofreria com este problema, mas só os dados vindo da sessão estão assim.

Dados recuperados na JSP:

<%
                    if (session.getAttribute("auxiliares") != null) {

                        Auxiliares aux = (Auxiliares) session.getAttribute("auxiliares");

                %>

Alguem ja passou por isso?

grato

3 Respostas

leonardobhbr

Ja tive esse problema tambem a tag encoding dentro do meta não funciona para textos dinâmicos, te aconselho a se tiver usando JSP coloque na tag page se for Servlet use a tag

getResponse().setContentType(encoding);
rockstorm

Onde eu usaria o

getResponse().setContentType(encoding);

na Servlet ou na pagina que recebo os dados dinâmicos?

grato

leonardobhbr

Se vc estiver usando JSP é na anotação

<@ page tem a opção do encoding

agora se vc estiver usando apenas o servelt é no metodo de inicialização do servlet

Criado 3 de outubro de 2011
Ultima resposta 4 de out. de 2011
Respostas 3
Participantes 2