Bonjour,
J'ai un petit souci lorsque je souhaite inserer dans ma base de donnée Mysql les données venant de fichier XML, les accents contenus dans les données sont transformé en é à etc.. ce qui est..... pas top
Pour effectuer cela j'utilise DBI et XML::Simple
et mon code est le suivant :
my $xml = $xs->XMLin($fichierXML );
my $piki=$xml->{'Job_Description'};
my $strSQL = "UPDATE jobs SET advertreference = 'TEST_ADVERT',
adverttextdescript = '$piki',
WHERE jobsref = 28342
;";
$dbh->do($strSQL);
Mon fichier de test XML :
<Customers>
<Job_Description>ééééééàààààààààààààèèèèèè
</Job_Description>
</Customers>
Les tests que j'ai deja fait montre que si je ne vais pas recuperer les données dans le fichier XML, je n'ai aucun souci d'accent, si je passe par une variable intermediaire, cela revient au meme, j'ai testé differents encode, decode, cela ne semble rien donné, j'ai toujours dans ma base de donnée a l'arrivé : ééééééà à à à à à à à à à à à à èèèèèè
Par ailleurs mon phpmyadmin indique que le caractere set est en latin1.
La configuration du serveur sur lequel je travaille est une Gentoo Linux avec mysql-4.0.25-r2 et perl 5.8.6
Voila, je ne pense pas avoir oublié quelquechose... si ce n'est que je bute sur ce probleme depuis un certain temps, et qu'il commence a pu me rester beaucoup de cheveux, donc si vous pouvez sauvez mon coiffeur du chomage technique, ca serait avec grand plaisir
Merci d avance
Partager