J'ai une application Web Java tournant sur GlassFish 3 et JPA (EclipseLink) sur MySQL. Le problème auquel je suis confronté est que si je sauvegarde des entités dans la base de données avec la méthode update()
, les champs String
perdent leur intégrité; '?'
est affiché à la place de certains caractères.Codage de caractères JDBC
Le serveur, les pages et la base de données sont configurés pour utiliser UTF-8
. Après la publication de données de formulaire, la page suivante affiche correctement les données. En outre, il semble "dans le débogage NetBeans que la propriété String
de l'entité courante stocke également la valeur correcte. Dunno si le débogage NetBeans peut être approuvé; peut-être qu'il décode correctement, mais il est incorrect.
Quelle est la base de données et quelle chaîne de connexion utilisez-vous? –
J'utilise MySQL et la chaîne de connexion est: 'jdbc: mysql: // localhost: 3306/administr'' –
Un lien pour ceux qui cherchent à utiliser utf8mb4: http://dev.mysql.com/doc/connector -j/fr/connector-j-reference-charsets.html –