J'ai une base de données en production où toutes mes tables utilisent l'encodage utf8/utf8_general_ci. Cela fonctionne essentiellement bien sauf dans un scénario.UTF8 - bizarrerie Hibernate/MySQL
Qu'est-ce qui se passe est-ce ??? sont retournés pour certains caractères (chinois, etc); Cependant, ils sont également retournés correctement pour la même table mais selon un critère différent.
J'ai vérifié les paramètres de connexion d'Hibernate à MySQL et ils ont le bon jeu de caractères.
Je n'arrive pas à comprendre comment cela peut se produire. Les critères qui renvoie les mauvais caractères est un simple findById:
Criteria criteria = getHibernateSession().createCriteria(CalendarEvent.class);
criteria.add(Restrictions.eq("id", id));
return (CalendarEvent) criteria.uniqueResult();
Ce n'est que passe dans la production sous Solaris - Je ne peux pas reproduire localement.
Eh bien, nous avons toujours le problème. Aucun de ces aide – wjp