Mysql, jdbc et pb d'accents a s'en tirer les cheveux

Mysql, jdbc et pb d'accents a s'en tirer les cheveux - Java - Programmation

Marsh Posté le 07-08-2005 à 21:10:23    

Bonjour,
 
Voici mon pb.
Sur mon serveur linux red hat AS3, j'ai installé une Mysql 4.1.12.
 
1) J'ai dumpé une base 3.1.2 d'un autre serveur (Fedora Core 2), et importé dans la 4.1.12.
Lorsque je regarde la base nouvellement importée, je vois des "?" a la place des accents.
Le charset de la base est latin1, collation latin1_swedish
 
2) J'ai un appli tomcat utilisant JDBC pr attaquer la base.  
Je remonte bien évidement des "?". Par contre, quand j'édite mes données via l'appli, les "é" sont bien stockés en base MAIS c'est lors de la remontée des données JDBC que les accents sont remplacés par des "?" de nouveau.
 
J'avoue etre perdu. J'ai creusé du coté du charset systeme, du coté du charset Java mais rien n'y fait.
 
Quel sont les tests standard a faire afin de mieux cerner le pb?
 
Si vous pouviez éclairer ma lanterne je vous en serez grandement reconnaissant !!

Reply

Marsh Posté le 07-08-2005 à 21:10:23   

Reply

Marsh Posté le 07-08-2005 à 22:29:03    

# cat /etc/sysconfig/i18n
 
Ensuite, l'encoding dans tes jsp, et aussi l'encoding dans ton url de connection au driver mysql.
 

Reply

Marsh Posté le 08-08-2005 à 11:48:45    

the real moins moins a écrit :

# cat /etc/sysconfig/i18n
 
Ensuite, l'encoding dans tes jsp, et aussi l'encoding dans ton url de connection au driver mysql.


 
Yep, j'avais vérifié ça, le fichier i18n contenait les param utf8.
 
J'ai modifié avec fr_FR et fr_FR:ISO-8859-1 mais ça ne change rien

Reply

Marsh Posté le 08-08-2005 à 11:52:36    

redemarré ton serveur mysql apres ce changement?
y'a aussi un encoding au niveau de mysql même.


Message édité par the real moins moins le 08-08-2005 à 11:52:44

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-08-2005 à 11:57:43    

pkoi ne pas tout PASSER en UTF8 ? base, fichiers, etc..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed