armazenando/recuperando textos com acento  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
javinha2004
JavaTeenager

Membro desde: 30/04/2004 09:00:53
Mensagens: 169
Offline

Pessoal,
tenho o seguinte problema: numa aplicação web, tenho vários formulários, cujas respostas eu armazeno como texto (text) num banco mysql.
Acontece que os acentos aparecem lá como caracteres espúrios. Na hora de recuperar essas respostas num relatório (jasperreports) fica mais feio ainda.
Eu sei que tem a ver com encoding, mas não sei como resolver.
Alguém pode ajudar?
LecaDF
Thread.start()
[Avatar]

Membro desde: 25/04/2003 14:08:45
Mensagens: 40
Localização: Brasília - DF
Offline

Esse problema acontece devido ao fato de que a configuração do caracter de codificação "In English character set" do banco de dados, não é o utilizado pela língua Portuguesa, com isso o banco de dados não está reconhecendo os acentos gráficos. A configuração do caracter de codificação é utilizado para determinar quais caracteres serão aceitos em campos do tipo CHAR, VARCHAR e em alguns tipos Blobs, tendo influência direta nas operações de ordenação.Com isso para resolver o problema basta configurar o banco de dados para utilizar o LATIN1 como caracter de codificação, ou passa-lo como parâmetro na url de conexão com o banco de dados.

Exemplo:


Alessandro Leite
http://www.jroller.com/page/javamail

This message was edited 1 time. Last update was at 15/01/2005 15:55:20


"Aquele que faz uma pergunta é um tolo por cinco minutos; aquele que não faz permanece tolo para sempre"[Provérbio Chinês]
[ICQ]
javinha2004
JavaTeenager

Membro desde: 30/04/2004 09:00:53
Mensagens: 169
Offline

Alessandro.
de fato mudou a forma de guardar e imprimir, mas não está imprimindo certo ainda.
Vc tem algum outro charset para sugerir?
Ou algum site onde eu possa ler sobre isso?
Obrigada.
javinha2004
JavaTeenager

Membro desde: 30/04/2004 09:00:53
Mensagens: 169
Offline

Alessandro.
acabo de descobrir na documentação do mysql que o latin1 é o default do mysql... isso leva a supor que o problema de encoding não é no banco...
Onde poderia ser?
steveo
Debugger
[Avatar]

Membro desde: 31/08/2003 00:08:00
Mensagens: 57
Localização: Salvador Bahia
Offline

uma vez tive esse problema com mysql,troquei o driver funcionou

--
Todo mundo tem cliente,só analista de sistemas e traficante que tem usuário.
[MSN]
javinha2004
JavaTeenager

Membro desde: 30/04/2004 09:00:53
Mensagens: 169
Offline

Ai, galera!
descobri o problema, estava usando o encoding default do netbeans que é UTF-8! Bastou mudar para ISO-8859-1 que tudo se resolveu!
Valeu, Alessandro.
RafaelViana
GUJ Master

Membro desde: 23/03/2008 18:56:02
Mensagens: 1257
Localização: Venâncio Aires/RS
Offline


Ai, galera!
descobri o problema, estava usando o encoding default do netbeans que é UTF-8! Bastou mudar para ISO-8859-1 que tudo se resolveu!
Valeu, Alessandro.


Desculpe reviver o tópico, mas foi de grande ajuda

Rafael Rodrigues Viana
Estudando Java e Flex
Blog: http://www.cauirs.com.br/rafael/

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team