Erro utf-8 acho

2 respostas
S

Ola pessoal estou com um pequeno probleminha tenho um formulario de contato que envia email para mim só que se eu colocar palavras com acentos ~ ele retorna assim

Produto: £o

e nao sai pão

veja que setei

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

2 Respostas

leocantanhede

Tenta com este:

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

Deixe o charset como UTF-8 mesmo e siga os 2 passos:

1- Crie o filtro CharacterEncodingFilter, com o código abaixo:

public class CharacterEncodingFilter implements Filter {

    @Override
    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");
        chain.doFilter(req, resp);
    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }

    @Override
    public void destroy() {
    }
}

2- No seu web.xml, adicione:

<filter>
    <filter-name>Character Encoding Filter</filter-name>
    <filter-class>br.SeuPacote.util.CharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Character Encoding Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

Pronto!

Criado 7 de fevereiro de 2012
Ultima resposta 7 de fev. de 2012
Respostas 2
Participantes 3