Pessoal estou fazendo um select simples com jpa/hibernate em uma tabela:
public List<GeneroBean> getGeneros() {
return em.createNamedQuery("GeneroBean.findAll").getResultList();
}
Deveria retornar uma lista de beans to tipo Genero cujo a propriedade Descricao fosse respectivamente: Ação, Animação, Comédia…
mas retorna: A?Æo, Anima?Æo e Com?dia
Então achei um exemplo (http://www.profissionaisdeweb.com/desenvolvimento/resolva-os-problemas-de-acentos-no-mysql-em-campos-blob-e-outros/) e adaptei:
SET NAMES latin1;
ALTER TABLE genero MODIFY COLUMN descricao VARCHAR(15) CHARACTER SET utf8;
SET NAMES utf8;
para conv a coluna para utf:
Então passou a retornar: A��o, Anima��o, Com�dia…
Minha url estou utilizando a url de conexão:
jdbc:mysql://localhost:3306/MeuDB?characterEncoding=UTF-8
mas já tentei e tive o mesmo resultado para:
jdbc:mysql://localhost:3306/MeuDB
jdbc:mysql://localhost:3306/MeuDB?useUnicode=true&characterEncoding=UTF8
jdbc:mysql://localhost:3306/MeuDB?characterEncoding=UTF8&characterSetResults=UTF8
jdbc:mysql://localhost:3306/MeuDB?useUnicode=true&characterEncoding=UTF8&characterSetResults=UTF8
Em todos os meus XHTMLs eu coloco na primeira linha:
<?xml version="1.0" encoding="UTF-8"?>e no body da pagina(template) eu coloco também:
Alguém tem alguma idéia do que está ocorrendo?