OVH Cloud OVH Cloud

MySQ JDBC et pb d'accents

1 réponse
Avatar
guillaume
Bonjour,

Voici mon pb.
Sur mon serveur linux red hat AS3, j'ai install=E9 une Mysql 4.1.12.

1) J'ai dump=E9 une base 3.1.2 d'un autre serveur (Fedora Core 2), et
import=E9 dans la 4.1.12.
Lorsque je regarde la base nouvellement import=E9e, 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 =E9videment des "?". Par contre, quand j'=E9dite mes
donn=E9es via l'appli, les "=E9" sont bien stock=E9s en base MAIS c'est
lors de la remont=E9e des donn=E9es JDBC que les accents sont remplac=E9s
par des "?" de nouveau.

J'avoue etre perdu. J'ai creus=E9 du cot=E9 du charset systeme, du cot=E9
du charset Java mais rien n'y fait.

Quel sont les tests standard a faire afin de mieux cerner le pb?

Si vous pouviez =E9clairer ma lanterne je vous en serez grandement
reconnaissant !!

1 réponse

Avatar
Kupee
guillaume wrote:
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 !!


Lorsque tu te connecte a la base de donnée en jdbc tu peux passer le
charset voulu comme ca
jdbc://user::port/database?charSet=ISO-8859-1 par exemple