Problema com caracteres especiais  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
TiagoTC
JavaTeenager

Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline

Estou com problemas em exibir os caracteres especiais ( ç ~ ´ ` ) em uma página JSP corretamente. O início do JSP está assim:



e no meio do JSP, eu imprimo as seguintes informações, vindas de uma base de dados MySQL configuradas em latin1:



Assim que a página é carregada, tanto no Firefox quanto no Opera, os caracteres especiais (acentos, cedilhas...) não aparecem. Em seu lugar aparecem coisas como "éõçõá ì"

A questão é a seguinte: se eu vou (no Firefox) em "View -> Character Encoding" está marcado "Western (ISO-8859-1-)" o que, ao meu ver, está perfeitamente correto pois eu setei esse formato no início do JSP. Porém, se eu mudar (no Firefox) para "UTF-8" e der um reload na página, os caracteres especiais passam a aparecer corretamente!

Assim, eu resolvi mudar, na página JSP, todos os "ISO-8859-1" para "UTF-8". Só que, dessa forma, os caracteres especiais também não apareceram corretamente! Indo (no Firefox) em "View -> Character Encoding" está setado "UTF-8" (como era para ser, pois setei isso no início do JSP). Porém, desta vez, os caracteres especiais não são exibidos corretamente!

Resumindo:

Colocando no cabeçalho JSP tudo ISO-8859-1 e não fazendo nada no Firefox, não funciona (os caracteres especiais são exibidos incorretamente)
Colocando no cabeçalho JSP tudo ISO-8859-1 e alterando manualmente no Firefox para UTF-8 (em "View -> Character Encoding" ), funciona. (os caracteres são interpretados corretamente)
Colocando no cabeçalho JSP tudo UTF-8, não funciona (os caracteres não são exibidos corretamente)

Também já tentei colocar no JSP, os seguintes códigos:



Tentei os dois códigos acima tanto com ISO-8859-1 como UTF-8. Nada funcionou!

Não sei mais o que faço. Alguém tem alguma idéia?

This message was edited 2 times. Last update was at 08/09/2009 18:24:22


Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares
TiagoTC
JavaTeenager

Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline

Ninguém tem alguma idéia?

Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares
Marco A Caetano
JavaBaby
[Avatar]

Membro desde: 07/07/2009 09:00:12
Mensagens: 90
Offline

Bom... IGNORANDO esse seu esquema de código ao meu ver "bagunçado" ... rs

Eu tenho o costume de deixar SEMPRE minhas aplicações em UTF-8 para não dar problema
verifique sua codificação do seu banco se está como utf-8, porque como vem de lá as informações.. tem que bater com a codificação da jsp...
e deixe como utf-8 sua jsp...

Be the One




rodrigogodoy
Smalltalk

Membro desde: 07/05/2010 16:12:49
Mensagens: 1
Offline

Caro Tiago,

Já conseguiu resolver o problema? Espero que sim, mas caso ainda não tenha resolvido, passei por algo parecido e resolvi verificando estes passos:
- Verifiquei se no banco os dados estavam sendo gravados de maneira correta, no caso, estavam, o problema era só na exibição.
- Recuperei os dados vindos do banco usando "new String(rs.getString("nome_do_campo").getBytes(charsetBanco_iso-8859-1), charsetVisao_utf-.

No seu código seria algo mais ou menos assim:


Até mais!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team