Hibernate code de mal alors que la persistance des objets [UTF-8]
Je suis face à l'encodage UTF-8 problème tout en poursuivant mes objets de modèle. En turc 'ı' est une lettre. Aussi il y a quelques autres caractères turcs qui est inclus dans le codage UTF-8. Alors que je persister mon modèle d'objets, de tous " ı les personnages sont conservés en tant que '?' pour DB. Je suis en utilisant MySQL 5.5 sur Ubuntu Linux 64-bit OS. Aussi j'ai déjà mis en hibernation & c3p0 connexion propriété de codage UTF-8. Quand je debug, les données proviennent de client est vrai.
Voici ma config et je serai heureux si quelqu'un peut m'aider.
Merci d'avance.
Printemps & Hibernate Config
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource"><ref local="dataSource"/></property>
<property name="packagesToScan" value="com.tk.dms.model" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.generate_statistics">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.useUnicode">true</prop>
<!-- c3p0 properties -->
<prop key="hibernate.c3p0.min_size">2</prop>
<prop key="hibernate.c3p0.max_size">50</prop>
<prop key="hibernate.c3p0.maxPoolSize">50</prop>
<prop key="hibernate.c3p0.minPoolSize">2</prop>
<prop key="hibernate.c3p0.initialPoolSize">2</prop>
<prop key="hibernate.c3p0.timeout">300</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
</props>
</property>
</bean>
OriginalL'auteur talha06 | 2012-08-01
Vous devez vous connecter pour publier un commentaire.
Essayez de définir l'encodage de la source de données
Également vous assurer que l'entrée de formes est codé correctement? Utilisez-vous le filtre dans votre ressort de l'application? Exécuter l'application en mode debug et vérifier les champs de votre modèle d'objet avant de la persistance.
Le filtre doit beplaced dans votre web.xml fichier:
Après avoir essayé tous les Hibernate et de la configuration de MySQL, qui filtre approche travaillé. merci!
Vous avez sauvé ma journée...fonctionne comme un charme...
<param-value>UTF-8</param-value> doit être <param-value>UTF-8</param-value> (tiret est raté)
ce n'est pas le travail de base de données postgreSQL. Quelles mesures dois-je prendre pour base de données postgreSQL? Voir ma question ici stackoverflow.com/questions/33604379/...
OriginalL'auteur pawelccb
Si vous avez ajouté le
paramètre de la chaîne de connexion en conséquence (d'après la base de données et les tables ont déjà été créés), vous devez recréer votre base de données. En fait dans mon cas, j'ai recréé mon db avec:
OU
Noter que j'ai été en utilisant l'alphabet cyrillique chaînes.
OriginalL'auteur a.valchev
Vérifier quelles sont les données stockées dans votre bean. Comment est votre bean peuplée?, c'est par le biais de la saisie de l'utilisateur?, si oui, alors vous aurez à écrire le codage de la page en UTF-8 et modifier votre demande et de réponse de paramètre de l'UTF-8
OriginalL'auteur Ankit