2010-06-09 11 views
1

Lorsque j'insère des informations persanes en utilisant Java EE 6 (JSF et JPA) mes informations sauvent le point d'interrogation par exemple "علی" ===> "???" ma base de données est Mysql et ma table est UTF-8. lors de l'insertion de données persanes directement dans la base de données est correcte et enregistrer correctement.Unicode dans Java EE et enregistrer le point d'interrogation dans la base de données

Je sais que, avec un changement de propriété en Java EE, mon problème est résolu mais je ne sais pas où est-ce?

Répondre

0

avec changement de my.cnf (mysql fichier de configuration) dans/etc/mysql (linux) et l'ajouter 2 tag a résolu mon problème

default-character-set=utf8 
default-collation=utf8_persian_ci 
+0

Je suspecte un bug dans le pilote MySQL JDBC. – BalusC

4

Je pense que vous devez définir les paramètres suivants dans votre URL de connexion:

jdbc:mysql://host:port/db?useUnicode=true&characterEncoding=UTF-8 
+0

i l'essai et mis cela dans le soleil resource.xml mais ne résoud pas Jeus

+1

semble que vous avez ajouté des espaces dans cette URL JDBC que vous ne devriez pas t avoir. Supprimez les espaces, par ex. n'écrivez pas un espace avant et après les?, = et & et écrivez UTF-8 au lieu de utf-8. – Jesper

+0

Je change sun-resources.xml mais pas résolu http://paste.ideaslabs.com/show/XWBCp5zl0Y – Jeus

Questions connexes