| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/09/2009 18:19:01
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2009 11:29:39
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2009 11:46:25
|
Marco A Caetano
JavaBaby
![[Avatar]](/images/avatar/005279567d8b603ac27c200cdc26261d.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2010 16:32:07
|
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!
|
|
|
 |
|
|
|
|