Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2006, 11h34   #1
Membre actif
 
Inscription : juin 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 303
Points : 150
Points : 150
Par défaut Problème avec l'encodage

Bonjour,

j'utilise MySql5, mon instance est configurée avec l'encodage UTF-8 et pourtant la base ne reconnait pas les caractères spéciaux. sachant que j'utilise un programme java pour inserer les données. peut-etre que cela provient du pilote JDBC? Ce problème m'a usé

Merci
khokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 13h25   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 35
Points : 13
Points : 13
Par défaut Je compatis

Bonjour,
j'ai un problème similaire, je peux alimenter le réfelxion par un constat autour de mon cas :
- les carractères spéciaux (genre é, à, ë,...) sont correctement stockés dans la base MySql,
- dès la sortie du ResultSet ils sont faux et ce sont ces faux qui sont affichés sur la page HTML (générée dans mon cas avec JSF/JSP qui traite correctement ces caractères s'ils sont dans la JSP directement).

Cela proviendrait (j'enploie à dessin le conditionnel) d'un codage ASCII différent dans le RésultSet : mais comment palier ?
JibéCC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 13h47   #3
Membre actif
 
Inscription : juin 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 303
Points : 150
Points : 150
Je ne sais pas dutout si c'est ca.
En fait, j'utilise le plugin QuantumDB sur eclipse pour voir ma BD, et la aussi les caractères accentués et spéciaux sont remplacés par des '?'. Moi aussi je fais du devellopement de JSP avec des EJB et sérieusement ce problème m'agace. En fait l'année dernière j'ai ete sur un meme projet, mais j'utilisais HypersonicSql au lieu de MySql et je n'avais pas ce problème. A partir de la je me demande si le problème provient du ResultSet, parceque si c'etait le cas, le problème devrait apparaitre avec toutes les bases.
Un autre constat, sur QuantumDB, quand je passe l'encodage d'une table en ISO-8859-1, les caractères sont affichés correctement, mais dés que je revisite ma table aprés, le problème reapparait.
khokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 14h16   #4
Candidat au titre de Membre du Club
 
Inscription : juillet 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 35
Points : 13
Points : 13
Je suis de tout coeur : cela m'agace aussi quelque peut !!

Il est vrai que quand je dis que les données sont correctement stockées dans la base, je l'ai vérifé en requêtant en mode console de MySql (à priori le mode le plus direct).

Effectivement ta remarque par rapport à d'autres BD plaide pour une accusation du pilote JDBC, ou du moins d'une non conformité de celui-ci avec le ResultSet.
Sur mon projet j'utilise mysql-connector-java-3.1.12-bin.jar dans Tomcat 5.5

A suivre...
JibéCC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2006, 15h01   #5
Membre actif
 
Inscription : juin 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 303
Points : 150
Points : 150
personne n'a une solution?
C'est si exceptionnel comme problème? c'est bien pour moi ca.
J'ai tout essayé je n'ai rien trouvé
khokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 11h29   #6
Candidat au titre de Membre du Club
 
Inscription : juillet 2006
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 35
Points : 13
Points : 13
Apparemment nous avons mis l'accent sur un drôle de problème

Je viens de lancer une discussion sur le forum consacré sur ce site à JDBC :
http://www.developpez.net/forums/sho...d.php?t=179597

Je ne sais pas si la piste que je propose est valable...
JibéCC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 14h31   #7
Membre actif
 
Inscription : juin 2005
Messages : 303
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 303
Points : 150
Points : 150
Problème resolu

c'est dans le mysql-ds de jboss qu'il faut mettre la ligne suivante :
Code :
1
2
 
<connection-url>jdbc:mysql:domain/dbname?useUnicode=true&amp;characterEncod ing=utf8&amp;charactetrResultSets=utf8</connection-url>
Merci beaucoup
khokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h42.


 
 
 
 
Partenaires

Hébergement Web