Caracter especial aparece?

6 respostas
brizola727

Fala pessoal beleza?

Estou com problemas com a exibição de caracter especial na tela de um formulário.
Ç É Ã qualquer tipo de caracter especial , após salvo, quando entro na tela novamente para uma suposta edição eles aparecem ??? conforme a figura
Coloquei uma linha de codigo que achei aqui no guj para uma problema parecido e o problema ainda persiste
segue a linha de codigo Incluindo o UTF-8
e de outra forma tb…
e nao resolveu…
alguem poderia ajudar?

6 Respostas

Luiz_Augusto_Prado

marcogabriel30:
Fala pessoal beleza?

Estou com problemas com a exibição de caracter especial na tela de um formulário.
Ç É Ã qualquer tipo de caracter especial , após salvo, quando entro na tela novamente para uma suposta edição eles aparecem ??? conforme a figura
Coloquei uma linha de codigo que achei aqui no guj para uma problema parecido e o problema ainda persiste
segue a linha de codigo Incluindo o UTF-8
e de outra forma tb…
e nao resolveu…
alguem poderia ajudar?

tem certeza que está uilizando a colation correta no seu banco de dados?

brizola727

Luiz Augusto Prado:
marcogabriel30:
Fala pessoal beleza?

Estou com problemas com a exibição de caracter especial na tela de um formulário.
Ç É Ã qualquer tipo de caracter especial , após salvo, quando entro na tela novamente para uma suposta edição eles aparecem ??? conforme a figura
Coloquei uma linha de codigo que achei aqui no guj para uma problema parecido e o problema ainda persiste
segue a linha de codigo Incluindo o UTF-8
e de outra forma tb…
e nao resolveu…
alguem poderia ajudar?

tem certeza que está uilizando a colation correta no seu banco de dados?

Primeiramente obrigado pela resposta…

Sim Luiz… existem outros formularios que salvam e exibem normalmente…
E os “serviços” estao exatamente iguais…

AmauriSpPoa

Cara você ta com Charset e pageEncoding diferentes “iso-8859-1 e utf-8” usa só UTF-8 para os dois parâmetros.

Luiz_Augusto_Prado
marcogabriel30:

Primeiramente obrigado pela resposta...

Sim Luiz... existem outros formularios que salvam e exibem normalmente...
E os "serviços" estao exatamente iguais.....

pode ser que seu navegador não esteja reconhecendo o charset da página. Que navegador tá usando?

aqui no firefox tem no menu
exibir->codigicação

e aparece marcado o iso-88159-1. É automático. Pode ser que vc esteja vendo o utf-8.

tenta fazer o cabeçalho do html ficar assim:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
...
<head>
brizola727
Luiz Augusto Prado:
marcogabriel30:

Primeiramente obrigado pela resposta...

Sim Luiz... existem outros formularios que salvam e exibem normalmente...
E os "serviços" estao exatamente iguais.....

pode ser que seu navegador não esteja reconhecendo o charset da página. Que navegador tá usando?

aqui no firefox tem no menu
exibir->codigicação

e aparece marcado o iso-88159-1. É automático. Pode ser que vc esteja vendo o utf-8.

tenta fazer o cabeçalho do html ficar assim:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
...
<head>

Bom dia obrigado pelas respostas!

Amigos o problema acontece em qualquer navegador, ja que quando enviado ao banco é gravado com erro.
Assim quando a pagina é carrega novamente para "editar" algum dado do formulario é carregada com o dado que foi
gravado com erro no banco...
Fiz a mudança AmauriSpPoa e continua dando erro...
Sobre a Collation, pesquisei na internet e não entendi muito bem o que é...
Mas o service é identico ao usado em outras paginas de cadasto do mesmo sistema.

Alguma ideia do que possa ser?!

Obrigado pessoal!

brizola727

Boa tarde galera!

Consegui resolver o problema…
Temos um framework e o problema era dentro de um metodo dele…
Perceci isso quando debugava no firefox e percebi que no “POSTAR” ele mandava certinho os caracteres especiais
porem quando fazia o request pra dar “.setname” no bean pra preenche-lo ele ja “setava” errado.
Entao entrei nesse metodo do framework interno que estava com o codigo assim

public CASHttpServletRequest(HttpServletRequest request){ this.request = request; if( FilterEncoding.isntUTF8() ){ charset = Charset.forName(); } }

E eu usei um outro metodo para que ele pegasse o enconding da pagina fazendo assim

public CASHttpServletRequest(HttpServletRequest request){ this.request = request; if( FilterEncoding.isntUTF8() ){ charset = Charset.forName(request.getCharacterEncoding()); } }

Muito obrigado pela atenção de todos ae!

Até!

Criado 4 de janeiro de 2013
Ultima resposta 7 de jan. de 2013
Respostas 6
Participantes 3