MySQL UTF8 avec Hibernate 3 et Spring
Toutes mes tables dans le schéma sont définies à l'UTF-8 comme jeu de caractères par défaut, mais je n'arrive pas à obtenir Hibernate insérer correctement les symboles comme "é" ou "-" (ils sont insérés en tant que "é" ou "ñ").
Ma configuration est la suivante:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url" value="${db.url}"></property>
<property name="username" value="${db.user}"></property>
<property name="password" value="${db.password}"></property>
<property name="driverClassName" value="${db.driver}"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5MyISAMDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
J'ai essayé d'ajouter ?useUnicode=true&characterEncoding=UTF-8 à l'URL de connexion, mais sans résultats... une idée?
source d'informationauteur Joaquín L. Robles
Vous devez vous connecter pour publier un commentaire.
Résolu, ce n'était pas une Hibernate problème, Tomcat n'a pas été configuré pour coder les demandes entrantes en UTF-8.
Après l'ajout d'hibernate encodage il n'a pas de travail, mais cela a fonctionné après l'ajout de l'encodage au niveau de la page.
IL a travaillé après l'ajout de l'encodage dans la page jsp
J'ai ajouté ceci dans la page jsp.