Bonjour a tous,

voila, j'ai un problème d'encodage de caractère avec Hibernate que je ne parviens pas à résoudre. En fait mon problème est simple, j'enregistre des infos en base qui est encodé en UTF-8.

Mais lorsque je récupéré les données de ma base dans mon appli et que je les affiche dans ma JSP, les caractères spéciaux sont mal encodés ! Lorsque depuis le navigateur je change l'encodage de ma page pour le mettre ISO, toute ma page se retrouve mal encodé sauf les informations provenant de la base de données.

Voici mon fichier de configuration Hibernate:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/rucpdb</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">mysql</property>
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.characterEncoding">UTF-8</property>
<property name="hibernate.connection.charSet">UTF-8</property>
Je ne comprend vraiment pas pourquoi les données Récupéré par Hibernate sont encodés en ISO alors quelles devrait être encodé en UTF-8.

Pourriez-vous m'éclairer ?

Merci par avance.