Problemas de Encode

64 views
Skip to first unread message

marcelo souza

unread,
May 23, 2015, 4:40:36 PM5/23/15
to livro-s...@googlegroups.com
Boa tarde pessoal.

Alguém seguindo o livro está com problemas de encode?

Os cabeçalhos das JSPs estão corretos:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta charset="UTF-8">

O pow.xml também

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>


O problema ocorre tanto pegando os dados via <form> e salvando no banco, quanto trazendo os dados para as JSP.

Alterei na mão os dados com problema de encode no banco  e quando vem pra jsp exibe com problemas.

Alguém tem uma ideia do que pode ser ?

Obrigado!


 



Alberto SOUZA

unread,
May 24, 2015, 11:36:14 PM5/24/15
to livro-s...@googlegroups.com, marcel...@gmail.com
Boa noite Marcelo, problemas de encoding costumam ser chatos mesmo. 

Para você definir o encoding de todas as jsps, o jeito mais fácil é criar um web.xml e adicionar esse trecho nele:

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>

Outra coisa a conferir, caso ainda não funcione, é o encoding usado pelo seu mysql. Dá uma checada para ver se está com utf-8 ou latin. show create table nomeDataDaTabela.

Abraço,

Alberto

marcelo souza

unread,
May 25, 2015, 7:54:48 AM5/25/15
to livro-s...@googlegroups.com
Bom dia Alberto,

Funcionou em partes.

Os dados que vem do banco que contém caracteres especiais está exibindo normalmente agora (:

Porém, ao tentar persistir os algum dado com caracteres especiais continuou com problema. Não era com a configuração do banco, porque antes de persistir eu pegava o valor no syso para verificar.

Mas, juntando uns testes que eu havia feito antes, eu acrescente mais essas linhas ao web.xml que você indicou para criar e funcionou perfeitamente aqui pra mim.

<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> 

<jsp-config>
   <jsp-property-group>
       <url-pattern>*.jsp</url-pattern>
       <page-encoding>UTF-8</page-encoding>
   </jsp-property-group>
</jsp-config>



Obrigado pelo retorno, me deu uma direção pra resolver o problema e salvou meu dia. 



Em sábado, 23 de maio de 2015 17:40:36 UTC-3, marcelo souza escreveu:

Alisson

unread,
May 27, 2015, 4:34:24 PM5/27/15
to livro-s...@googlegroups.com
Alberto, como seria o modo mais difícil? Há como resolver isso sem utilizar o web.xml? Ou não compensa? 


Em sábado, 23 de maio de 2015 17:40:36 UTC-3, marcelo souza escreveu:

Alberto SOUZA

unread,
May 27, 2015, 5:01:26 PM5/27/15
to Alisson, livro-s...@googlegroups.com
O modo mais complicado seria colocar o encoding em toda JSP. Tomara que ninguém faça isso :).

Abraço!

--
Você recebeu essa mensagem porque está inscrito no grupo "livro-springmvc" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para livro-springm...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/livro-springmvc/b47b367c-0c0f-44b6-8054-49fd07e6081a%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Alisson

unread,
May 29, 2015, 12:20:20 PM5/29/15
to livro-s...@googlegroups.com, alisson...@gmail.com
O problema de encode foi resolvido com o web.xml, porém as mensagens do messages.properties continuam com erro, o que poderia ser feito para concertar isso? 

Alberto SOUZA

unread,
May 29, 2015, 1:55:00 PM5/29/15
to Alisson, livro-s...@googlegroups.com
Oi Alisson,

Encode pode ser chato mesmo. Confere o encode do arquivo em si, no próprio Eclipse. Checa se ele não está como ISO-...

Abraço,

Alberto

Alisson

unread,
May 29, 2015, 2:02:28 PM5/29/15
to livro-s...@googlegroups.com, alisson...@gmail.com
Olá, Alberto, não sabia que dava pra trocar o encode no eclipse, bom saber! Fiz isso "manualmente" criando um novo arquivo de texto no desktop. E realmente, encode é chato mesmo. Abraço.

Wagner dos Santos Brito

unread,
Mar 25, 2017, 12:59:45 PM3/25/17
to livro-springmvc
Prezados,

Estou num momento do livro em que o arquivo web.xml não foi adotado.

Há alguma maneira de fazer essas configuração de forma programática? Se sim como?

Desde já, grato pela atenção.
Reply all
Reply to author
Forward
0 new messages