Problema codificação página  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

Boa Tarde,

Estou tentando resolver um problema bastante discutido aqui no forum, a codificação usada nas paginas JSP..

Preciso que a codificação seja UTF-8 devido ao framework Vraptor 2 e Gzip.

Todas as paginas jsp possuem a declaração do charset:


A acentuação nas páginas está exibindo corretamente durante a renderizacao, o problema que quando digitado palavras com acento e submetido ao VRaptor, os acentos chegam trocados por aqueles caracteres estranhos (ção), dando a impressao que o texto foi enviado codificado em UTF-8 mas foi lido pelo tomcat ou vraptor como ISO-8859-1.

Caso alguém já passou por algo parecido e puder compartilhar fico agradecido =D.

Estive lendo alguns topicos aqui do GUJ sobre issom, o q achei mais util foi esse http://www.guj.com.br/posts/list/12456.java, mas nao consegui resolver meu problema.

Obrigado

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
ovelha
Java Ninja
[Avatar]

Membro desde: 12/09/2007 13:17:41
Mensagens: 281
Offline

Vc pode dizer o encode no web.xml através de uma context-param na propriedade br.com.caelum.vraptor.encoding

bééééééééééééééééé
softwork
JavaBaby
[Avatar]

Membro desde: 15/04/2006 23:22:33
Mensagens: 90
Localização: São Paulo - SP - Brasil
Offline

renanpto wrote:Boa Tarde,

Estou tentando resolver um problema bastante discutido aqui no forum, a codificação usada nas paginas JSP..

Preciso que a codificação seja UTF-8 devido ao framework Vraptor 2 e Gzip.

Todas as paginas jsp possuem a declaração do charset:


A acentuação nas páginas está exibindo corretamente durante a renderizacao, o problema que quando digitado palavras com acento e submetido ao VRaptor, os acentos chegam trocados por aqueles caracteres estranhos (ção), dando a impressao que o texto foi enviado codificado em UTF-8 mas foi lido pelo tomcat ou vraptor como ISO-8859-1.

Caso alguém já passou por algo parecido e puder compartilhar fico agradecido =D.

Estive lendo alguns topicos aqui do GUJ sobre issom, o q achei mais util foi esse http://www.guj.com.br/posts/list/12456.java, mas nao consegui resolver meu problema.

Obrigado


Então Bro.

Vou tentar lhe ajudar, pois passei por algo parecido, porém no meu caso foi anecessidade de colocar como ISO-8859-1, então lá vai:

1º) Editar o arquivo server.xml e localizar a chave URIEncoding passando seu valor para UTF-8, caso se já não estiver!

2º) Edite o arquivo web.xml e coloque as seguintes linhas:


3º) Os formulários HTML (opcional) podem estar assim:


4º) Os arquivos JSP devem conter:


5º) Os scripts Catalina.bat (Windows) e catalina.sh (Unix) precisam do seguinte parâmetro (não documentado) para chamar o Java:


6º) Não menos importante, se você estiver fazendo chamadas AJAX, nao se esqueça de informar os parâmetros encoding e contentType, exemplo:


NOTA: Algumas informações acima foram disponibilizadas pelo usuário Luca.

Espero que ajude a esclarecer algumas dúvidas ou direcionar a um caminho de sucesso.

Boa sorte.

Referências aqui e aqui

This message was edited 5 times. Last update was at 01/03/2010 17:17:49


Dennys S. Sobrinho

Analista e Desenvolvedor Sênior
Chefe adjunto do Centro de Informática - FAESP-SENAR/SP
http://www.faespsenar.com.br
(11) 3258-7233 Ramal 174

Plante, cultive e colha a Paz.
[WWW] [MSN]
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

ovelha wrote:Vc pode dizer o encode no web.xml através de uma context-param na propriedade br.com.caelum.vraptor.encoding

Estou usando o VRaptor 2, e essa configuração é usada na versao 3 http://vraptor.caelum.com.br/documentacao/configuracoes-avancadas-sobrescrevendo-as-convencoes-e-comportamento-do-vraptor/

Obrigado

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

softwork wrote:Boa Tarde,
....


Já estava lendo os links que sugeriu.

1º, alterei o fonte ficando assim


Como estou usando o VRaptor 2, a sua opção 2 nao é aplicada.

A 3º não adicionei pois esse atributo do form nao funciona no IE, eu preciso que funfe no IE e FireFox.

4º - todas as paginas possuem essa diretiva.

5º - adicionei a linha que comentou no Catalina.bat

6º - nao adicionei esses parametros pois eles ja sao setados pela prototype como valores default "UTF-8".


Apos esses passos ainda nao funfo... isso ta me dando dor de cabeça já. hUAhuA

Por a caso voce esta usando o Gzip para comprimir a resposta pro browser ?

Obrigado pela ajuda.

Abraco

This message was edited 1 time. Last update was at 01/03/2010 17:45:15


Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
renanpto
JavaEvangelist
[Avatar]

Membro desde: 16/04/2007 11:58:32
Mensagens: 458
Localização: Curitiba
Offline

Bom Dia Senhores,

Apos diversas tentativas, consegui resolver o problema.

No filtro que recebe as requisicoes forcei o encode incluindo

Já tinha usado isso antes mas nao tinha obtido sucesso, sabem porque ?? Nesse projeto existe mais de um filtro na aplicacao. FOi ai que matei a charada.

Solucao, no web.xml deixei o filtro que seta o encode como o primeiro no mapeamento. Simples !.

Obrigado a todos pela ajuda .

Sun Certified Java Programmer 5
Oracle Certified Web Component Developer 5
www.devlogic.com.br
[WWW] [MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team