Codificação utf-8 e latin-1

2 respostas
ATEN

Estou fazendo uma aplicação com JSF2.0, hibernate4.0, jpa2.0 e mysql

O problema que estou tendo é que nao consigo persistir determinados caracteres no banco de dados como o ‘ç’. No banco de dados ele aparece como ‘ç’.
E uma vez que ele é persistido lá, acaba por sempre aparecer para o usuário depois.

Já mudei o banco de dados para utf-8.
No head no xhtml, coloquei a tag

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Mesmo assim não consegui resultados.

Alguém já passou por isso ou tem alguma configurção que funcione para contornar esse problema???

[]

2 Respostas

ATEN

Após fazer todas aquelas modificações eu usei uma função que resolveu meu problema, à princípio.
Aí vai um exemplo de como ficou mais ou menos

try {
		byte[] bd =  this.aluno.getNome().getBytes("ISO-8859-1");
		this.aluno.setNome(new String(bd,"UTF-8"));
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
ATEN

O problema é que agora em todo setter de uma string que for armazenada no banco de dados como “coração”, por exemplo, terei que usar a função e toda vez que exibi-la na tela , terei que reverter, ou seja, no getter terei que reverter , para que a string seja exibida corretamente, será que não há um jeito mais fácil de fazer isso???

Criado 4 de fevereiro de 2012
Ultima resposta 4 de fev. de 2012
Respostas 2
Participantes 1